2017-07-12 22 views
0

我有一个MainViewController,它内部有一个容器视图,内嵌UIPageViewControllerMainViewController符合协议UIPageViewControllerDelegate, UIPageViewControllerDataSource ,我希望嵌入UIPageViewControllerMainViewController委派。 这甚至可能吗?如何在ViewController中嵌入容器视图中设置UIPageViewController的代理

基本上我试图有一个类似的态度有一个收集视图内视图控制器作为故事板的出口,然后设置它的代表(collectionView.delegate = self,假设自己委托它) 所以这种态度与UIPageViewController。 我遇到的障碍是没有PageView为opposode到PageViewController(比较收集的意见,我有CollectionView而不是CollectionViewController

enter image description here

回答

1

这里是你可以用它来制作这个步骤:

您可以通过在MainViewController覆盖func prepare(for segue: UIStoryboardSegue, sender: Any?)得到你UIPageViewController参考。当你的嵌入式控制器是由一个孩子触发该功能。

鉴于你给你的赛格瑞的名称(我们使用pageSegue在这个例子中),你可以做这样的事在MainViewController:

func prepare(for segue: UIStoryboardSegue, sender: Any?) { 

    if segue.identifier == "pageSegue", let controller = segue.destination as? UIPageViewController { 
     controller.delegate = self 
     controller.dataSource = self 
    } 

} 
+0

大,工作! – Eyzuky

相关问题