UIPageViewController
の内部に2つのビューコントローラがあります。 UIPageViewController
内のすべてのビューコントローラを取得して、それらのメソッドを呼び出す必要がありますが、常に1ページだけ(最初のページまたは2ページ目)が返されます。UIPageViewController viewControllersは常に1つのコントローラを返します
コードは、便宜上、以下である:
if let viewControllers: [UIViewController] = self.viewControllers {
print(viewControllers)
for controller in viewControllers {
if let firstController: FirstViewController = controller as? FirstViewController {
//Call something
}
if let secondController: SecondViewController = controller as? SecondViewController {
//Call something
}
}
}
実際には、それはページコントローラ内部のみ表示ビューコントローラを返します。
"私はUIPageViewControllerの内部に2つのビューコントローラを持っています"いいえ、そうではありません。 'print(self.viewControllers.count)'は、その事実の真実を明らかにするでしょう。 – matt