1

ストーリーボードに 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");}];
4

1 に答える 1

3

UIPageViewController では、新しいビュー コントローラーを一度に 1 つずつ追加する簡単な方法がありません。これはおそらく、Apple が開発者に一度に 1 つずつページを簡単に追加しないように望んでいるためです (これは、アプリのユーザーにとって UI を混乱させることがわかりました)。

やりたいことを行うには、新しいビュー コントローラーを配列 (おそらく " " で取得した既存のビュー コントローラーの配列) に追加し、" "viewControllers呼び出すsetViewControllers:direction:animated:completion:必要があります。 Page View Controller に追加される 1 つ (または複数) の新しい View Controller。

于 2013-04-03T09:35:29.680 に答える