我的主控制器有一個UIPageViewController。我想滑過不同結構的視圖,所以我不能使用相同的控制器。另外,我不想污染主要的故事板。我想用自定義控制器來使用不同的XIB文件。到現在爲止還挺好。IOS - 如何用不同的XIB文件創建具有多個ViewController的UIPageViewController
我想能夠提供索引到UIPageViewController。
This答案顯示瞭如何使用多個視圖控制器完成它,但它們都在故事板內。
我試過同樣的方法。我用相應的ViewController創建了我的XIB。爲了向PageViewController提供索引,我嘗試將RestorationId設置爲該視圖以稍後在代碼中訪問。 在PageViewController,我建立控制器是這樣的:
func viewControllerAtIndex(index: Int) -> UIViewController {
let vc = UIViewController(nibName: controllersNames[index], bundle: nil)
...
}
但如果我這樣做
vc.restorationIdentifier
我得到零..
所以,我似乎無法找到一種方法,將控制器綁定到我需要提供UIPageViewController的索引。
請幫忙。