我想實現UIPageViewController
。我以前做過這個,但是使用相同的UIViewController
並在分頁時更改圖像等。我現在要在不同的UIViewController
之間翻頁。我試圖根據包含UIViewControllers
的故事板ID的數組中的內容來編寫創建UIViewController
的方法。例如,我有此數組:UIPageViewController和不同的視圖控制器
self.controllerIdentifiers=[NSArray arrayWithObjects:@"ViewControllerTypeA",@"ViewControllerTypeB", nil];
現在想實現:
- (UIViewController *)pageViewController:(UIPageViewController *)pageViewController viewControllerBeforeViewController:(UIViewController *)viewController
{
if (self.controllerIndex==0) return nil;
self.controllerIndex--;
NSString *id = self.controllerIdentifiers[self.controllerIndex];
//If I knew the controller type I would do something like this..
ViewControllerTypeA *typeA = [self.storyboard instantiateViewControllerWithIdentifier:@"ViewControllerTypeA"];
return typeA;
}
的問題是我不知道如何告訴它的代碼是什麼類型的UIViewController
。我是否需要爲每個可能的索引提出一些邏輯,並以這種方式啓動一個UIViewController
?
可能重複的[如何實現UIPageViewController,利用多個ViewControllers](http://stackoverflow.com/questions/21641373/how-to-implement-uipageviewcontroller-that-utilizes-multiple-viewcontrollers) –