UIPageViewController を使用して情報画面を表示する iOS アプリがあります。現在表示しているページと、前の 2 ページと次の 2 ページへのボタンを表示する UIScrollView があります。
私の ASCII アートをたどっていただけるとしたら、6 ページを見ていると想像してみてください。
[4ページ] [5ページ] [6ページ] [7ページ] [8ページ] | | | | | | ページ 6 目次 | | | | |
いくつかの巧妙な方法で、コンテンツをスワイプすると UIScrollView がページ ボタンをシフトし、ページ ボタンをタップしてページ コンテンツを移動できるように、すべてを機能させることができました。スワイプしたときにページ コンテンツとして表示されるビュー コントローラーは、UIPageViewControllerDataSource
メソッドを使用して実装されますが、ボタンの 1 つをタップすると表示されるコントローラーは、[_pager setViewControllers:viewController direction:direction animated:YES completion:NULL]
メソッドを呼び出すことによって表示されます。
私の問題は、あなたが6ページにいる場合、ボタンをタップして4ページに移動し、前方にスワイプして次のページに移動すると、5ページではなく6ページに戻ることです! は- (UIViewController *)pageViewController:(UIPageViewController *)pageViewController viewControllerAfterViewController:(UIViewController *)viewController
再び呼び出されません。
UIPageViewController が次のページを「忘れる」ようにする方法はありますか?