Подтвердить что ты не робот

Сбой класса 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
4b9b3361

Ответ 1

Как говорится в ошибке, вы предоставляете больше контроллеров просмотра, чем необходимо. Вы должны предоставить только 1 контроллер вида в массиве. Затем используйте методы dataSource для контроллера представлений страниц, чтобы обеспечить правильность до и после контроллеров представлений.

Ответ 2

UIPageViewController в iOS имеет некоторые ошибки. Вместо этого используйте UIScrollView + NSArray UIViewController! Может быть, это поможет. http://weijun.me/post/develop/2015-11-26