Сбой класса uipageviewcontroller при настройке более одного контроллера вида
Мое приложение продолжает сбой, когда я устанавливаю в моем приложении несколько контроллеров представления, как показано ниже.
[self setViewControllers:_images direction:UIPageViewControllerNavigationDirectionForward animated:YES completion:NULL];
Мои изображения представляют собой массив контроллеров представлений.
Сбой приложения вызывает следующую ошибку. Я не знаю, с чего начать.
Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'The number of view controllers provided (9) doesn't match the number required (1) for the requested transition
Ответы
Ответ 1
Как говорится в ошибке, вы предоставляете больше контроллеров просмотра, чем необходимо. Вы должны предоставить только 1 контроллер вида в массиве. Затем используйте методы dataSource для контроллера представлений страниц, чтобы обеспечить правильность до и после контроллеров представлений.
Ответ 2
UIPageViewController в iOS имеет некоторые ошибки.
Вместо этого используйте UIScrollView + NSArray UIViewController!
Может быть, это поможет.
http://weijun.me/post/develop/2015-11-26