デフォルトUIPageControl
を使用しています。 UIPageViewController
はプログラムによって作成されます。 dataSource
とdelegate
メソッドも正しく設定されています。iOS UIPageControlは左右にタップしたときの動作を変更します
iOSのホームページと同じ動作を実装しようとしています。
タップする権利は次のページに移動します。 左にタップすると前のページに移動します。
これらの動作はデフォルトです。すべて正常に動作します 最後のページで右にタップすると、最初のページに移動します。すなわち無限ループ。最初のページと左タップと同じですが、最後のページに移動します。
私はスワイプジェスチャーのviewControllerBefore
とviewControllerAfter
メソッドで無限ループを防いでいます。
func pageViewController(_ pageViewController: UIPageViewController, viewControllerBefore viewController: UIViewController) -> UIViewController?
func pageViewController(_ pageViewController: UIPageViewController, viewControllerAfter viewController: UIViewController) -> UIViewController?
所見:左にタップすると、右側にタップ
- は、最後のページで、最初のページに、viewControllerBefore
- を呼び出すには、
このケースを処理する方法はありますか? iOSのホーム画面で予想される動作が表示されます。