Avatar
こんにちは! UIPageViewControllerについて質問させてください。 現在解決したい問題は以下です。 UIPageViewControllerのtransitionStyleがscrollの場合に UIPageViewControllerDataSource にある以下メソッドの呼び出しが余分に呼ばれたり、呼ばれなかったりする時があります。(初回はスワイプ 時はviewControllerBeforeとviewControllerAfterが同時に呼ばれる。以降で向きを切り替えてスワイプ した際の初回のスワイプ のイベントは呼ばれない) 但しtransitionStyleをpageControlに設定した際は正常な通知になるのですが、scrollに設定する際は他に設定する項目があるのでしょうか? 何かご存知の方がいらっしゃいましたらご教授頂けますと幸いです。 よろしくお願いいたします。 func pageViewController(_ pageViewController: UIPageViewController, viewControllerBefore viewController: UIViewController) -> UIViewController? func pageViewController(_ pageViewController: UIPageViewController, viewControllerAfter viewController: UIViewController) -> UIViewController?

環境

  • Xcode12.2
  • StoryboardでViewControllerを作成し、ContainerViewでPageViewControllerを設定 # 使用用途
  • 上記DataSourceのメソッドを使用して現在のindexを更新して、表示したいViewControllerを配列から取り出しreturn
(edited)