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

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

プログラムでページをめくる事は可能ですかUIPageViewController

ベストアンサー1

はい、次の方法で可能です:

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

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

なぜviewControllers単一のビュー コントローラーではなく配列なのか疑問に思います。

これは、ページ ビュー コントローラに「スパイン」 (iBooks など) があり、一度に 2 ページのコンテンツを表示できるためです。一度に 1 ページのコンテンツを表示する場合は、1 要素の配列を渡すだけです。

Swift の例:

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

おすすめ記事