La mia app continua a bloccarsi quando ho impostato più di un controller di visualizzazione nella mia app, come di seguito.uipageviewcontroller che si arresta in modo anomalo durante l'impostazione di più di un controller di vista
[self setViewControllers:_images direction:UIPageViewControllerNavigationDirectionForward animated:YES completion:NULL];
Le mie immagini sono un array di controller di visualizzazione.
L'app si interrompe causando il seguente errore. Non ho idea da dove cominciare.
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
Desidero sapere su quale dispositivo di visualizzazione il mio utente è acceso e un evento ogni volta trascinato per passare al controller successivo. Per questo ho provato a usare - (void) pageViewController: (UIPageViewController *) pageViewController didFinishAnimating: (BOOL) finished previousViewControllers: (NSArray *) previousViewControllers transitionCompleted: (BOOL) completato. Ma questo non viene chiamato. Ho impostato correttamente il delegato e l'origine dati. –
È possibile ottenere l'istanza corrente del controller di visualizzazione raggiungendo la proprietà della matrice del controller di visualizzazione di ViewController come [[pageViewController viewControllers] objectAtIndex: 0]; in sopra delegato. Per il delegato che non chiama, controlla dove si imposta il dataSource e delegato. – Zen
Scusa, mio errore. Ho scritto datasource due volte, invece di un'origine dati e delegato nel codice. –