1. ホーム
  2. ios

[解決済み] UIPageViewControllerでプログラム的にページをめくることは可能ですか?

2022-04-24 08:43:37

質問

でプログラム的にページをめくることは可能ですか? UIPageViewController ?

解決方法は?

はい、この方法で可能です。

- (void)setViewControllers:(NSArray *)viewControllers 
                 direction:(UIPageViewControllerNavigationDirection)direction 
                  animated:(BOOL)animated 
                completion:(void (^)(BOOL finished))completion;`

これは、ページの最初のビューコントローラーを設定するときに使用した方法と同じです。同様に、他のページに移動する際にも使用することができます。

なぜか不思議 viewControllers は配列であり、単一のビューコントローラではないのですか?

それは、ページビューコントローラーが(iBooksのように)"spine"を持ち、一度に2ページ分のコンテンツを表示することができるからです。もし一度に1ページのコンテンツを表示するのであれば、1要素の配列を渡すだけでよいのです。

Swiftでの例です。

pageContainer.setViewControllers([displayThisViewController], direction: .Forward, animated: true, completion: nil)