簡體   English   中英

如何將ViewController添加到UIPageViewController

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM