2017-07-12 16 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

相關問題