久しぶりに、UIPageViewController
を使ってたらうっかりミスに悩まされたので、後世に記事を残しておきます👷♀️
結論
おそらく、あなたがそのエラーになっているのは、setViewControllers
で複数のViewControllerを設定しているからでしょう。`
setViewControllers([vc1, vc2], direction: .forward, animated: false, completion: nil)
setViewControllers
では、引数に配列のViewController
を設定できるため、スクリーンにスプリットして2画面を表示するなんてこともできます。この引数をPageViewController
に設定するViewControllerの配列だと思ってDataSource含め、実装すると今回のようなエラーが発生するので注意しましょう。
func setViewControllers(_ viewControllers: [UIViewController]?, direction: UIPageViewController.NavigationDirection, animated: Bool, completion: ((Bool) -> Void)? = nil)
てな感じで本日も以上となります🍺