1

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 が次のページを「忘れる」ようにする方法はありますか?

4

0 に答える 0