У меня есть UIPageViewController на моей раскадровке, и теперь мне интересно, как добавить к нему контроллер вида? Допустим, если у меня есть 5 контроллеров представления, как я могу добавить их от начала до конца в UIPageViewController? Обычно я хотел бы сделать это:Как добавить ViewController в UIPageViewController
[self addChildViewController:firstViewController];
[self addChildViewController:secondViewController];
[self addChildViewController:thridViewController];
[self addChildViewController:fourthViewController];
[self addChildViewController:fifthViewController];
Но я не уверен, как добавить это на UIPageViewController в таком порядке ...
EDIT:
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");}];
Пожалуйста, проверьте мой отредактированный ответ, я пробовал это, но он просто показывает мне черный экран. (Я поместил код в viewDidLoad из класса UIPageViewController) – Shinonuma
Однако «перезвонить» успешно распечатывается out – Shinonuma
Причина, по которой происходит, заключается в том, что ваш контроллер просмотра страницы путается о * what * для отображения. Когда вы вызывали этот код, он отображал какой-то другой контроллер представлений, но затем вы удаляете ** все контроллеры представлений ** и заменяете его только вашим контролером ChapterViewController, который, как я подозреваю, не то, что вы действительно хотели сделать. Вам нужно добавить свой ChapterViewController в конец всех остальных контроллеров представлений. –