Мое приложение продолжает сбой, когда я устанавливаю несколько контроллеров представления в своем приложении, как показано ниже.Класс 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
Я хочу знать, на каком контроллере представления находится мой пользователь, и событие при каждом перетаскивании для перехода к следующему контроллеру. Для этого я попытался использовать - (void) pageViewController: (UIPageViewController *) pageViewController сделалFinishAnimating: (BOOL) завершил предыдущие контрольные элементы: (NSArray *) previousViewControllers transitionCompleted: (BOOL) завершено. Но это не вызвало. Я правильно установил делегат и источник данных. –
Вы можете получить экземпляр контроллера текущего вида, перейдя к свойству массива вида viewViewController как [[viewViewController viewControllers] objectAtIndex: 0]; в вышеуказанном делегате. Для того, чтобы делегат не звонил, проверьте, где вы установили dataSource и делегат. – Zen
Извините, моя ошибка. Я дважды писал datasource, вместо одного источника данных и делегирования в коде. –