[英]How to add ViewController to UIPageViewController
我的故事板上有一個UIPageViewController,現在我想知道如何添加一個視圖控制器呢? 讓我們說如果我有5個視圖控制器,我如何從頭到尾添加那些到UIPageViewController? 通常我會這樣做:
[self addChildViewController:firstViewController];
[self addChildViewController:secondViewController];
[self addChildViewController:thridViewController];
[self addChildViewController:fourthViewController];
[self addChildViewController:fifthViewController];
但我不知道如何按此順序在UIPageViewController上添加它...
編輯:
ChapterViewController *chapterViewController = [self.storyboard instantiateViewControllerWithIdentifier:@"ChapterView"];
NSArray *viewControllers = [NSArray arrayWithObject:chapterViewController];
[self setViewControllers:viewControllers
direction:UIPageViewControllerNavigationDirectionForward
animated:NO
completion:^(BOOL finished){
NSLog(@"call back success");}];
UIPageViewController不允許一種方法一次添加一個新的視圖控制器,大概是因為Apple希望開發人員不要一次一個地添加一個頁面(我可以看到這對應用程序的用戶來說是混亂的UI)。
要做你想做的事情,你必須將新的視圖控制器添加到一個數組(可能是已經存在的視圖控制器的數組,你通過“ viewControllers
”檢索),然后調用“ setViewControllers:direction:animated:completion:
”使用新的視圖控制器陣列,包括要添加到頁面視圖控制器的一個(或多個)新視圖控制器。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.