Я пытаюсь настроить UIPageViewController КОНКРЕТНО из раскадровки:

TutorialPageViewController.h
#import @interface TutorialPageViewController: UIPageViewController @конец TutorialPageViewController.m
#import "TutorialPageViewController.h" @interface TutorialPageViewController () @property (назначить, неатомарный) индекс NSInteger; @конец @implementation TutorialPageViewController { NSArray *myViewControllers; } - (id)initWithNibName:(NSString *)nibNameOrNil Bundle:(NSBundle *)nibBundleOrNil { self = [супер initWithNibName: nibNameOrNil Bundle: nibBundleOrNil]; если (сам) { // Пользовательская инициализация } вернуть себя; } - (void)viewDidLoad { [супер просмотрDidLoad]; // Выполняем любые дополнительные настройки после загрузки представления. self.delegate = сам; self.dataSource = self; [self DidMoveToParentViewController:self]; UIStoryboard *tutorialStoryboard = [UIStoryboard StoryboardWithName:@"TutorialStoryboard" Bundle:[NSBundle mainBundle]]; UIViewController *tuto1 = [tutorialStoryboard InstantiateViewControllerWithIdentifier:@"TutorialPageViewController_1"]; UIViewController *tuto2 = [tutorialStoryboard InstantiateViewControllerWithIdentifier:@"TutorialPageViewController_2"]; myViewControllers = @[tuto1, Tuto2, Tuto1, Tuto2]; self.index = 0; [self setViewControllers:@[tuto1] направление: UIPageViewControllerNavigationDirectionForward анимированный: НЕТ завершения: ноль]; } - (UIViewController *)viewControllerAtIndex:(NSUInteger)index { вернуть myViewControllers[индекс]; } - (UIViewController *)pageViewController:(UIPageViewController *)pageViewController viewControllerBeforeViewController:(UIViewController *)viewController { Индекс NSUInteger = self.index; если (индекс == 0) {вернуть ноль; } // Уменьшаем индекс на 1, чтобы вернуться индекс--; return [self viewControllerAtIndex:index]; } - (UIViewController *)pageViewController:(UIPageViewController *)pageViewController viewControllerAfterViewController:(UIViewController *)viewController { Индекс NSUInteger = self.index; индекс++; if (index > [myViewControllers count]) { return nil; } return [self viewControllerAtIndex:index]; } - (NSInteger)presentationCountForPageViewController:(UIPageViewController *)pageViewController { // Количество элементов, отображаемых в индикаторе страницы. return [количество myViewControllers]; } - (NSInteger)presentationIndexForPageViewController:(UIPageViewController *)pageViewController { // Выбранный элемент отображается в индикаторе страницы. вернуть 0; } @конец Проблема в том... [*]Первая страница хорошо отображается с индикатором страницы. Пролистывая, [*]Я хорошо вижу вторую страницу. [*]Как только переход завершается, я получаю черный экран (на индикаторе страницы правильно отображается номер страницы 2). Нет пользователя взаимодействие больше доступно.
Мобильная версия