Moja aplikacja zawiesza się, gdy ustawię więcej niż jeden kontroler widoku w mojej aplikacji, jak poniżej.Klasy uipageviewcontroller powodują awarię podczas konfigurowania więcej niż jednego kontrolera widoku
[self setViewControllers:_images direction:UIPageViewControllerNavigationDirectionForward animated:YES completion:NULL];
Moje obrazy to zestaw kontrolerów widoku.
Awaria aplikacji powodująca wystąpienie następującego błędu. Nie mam pojęcia, od czego zacząć.
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
Chciałbym wiedzieć, na którym kontroler widoku mój użytkownik jest włączony, i zdarzenie po przeciągnięciu, aby przejść do następnego kontrolera. Do tego próbowałem przy użyciu - (void) pageViewController: (UIPageViewController *) pageViewController didFinishAnimating: (BOOL) zakończył poprzednie ViewControllers: (NSArray *) previousViewControllers transitionCompleted: (BOOL) completed. Ale to nie jest nazywane. Ustawiłem delegata i źródło danych poprawnie. –
Możesz pobrać bieżącą instancję kontrolera widoku, przechodząc do właściwości array kontrolera widoku pageViewController jako [[pageViewController viewControllers] objectAtIndex: 0]; w powyżej delegata. Aby delegat nie dzwonił, sprawdź, gdzie ustawiłeś źródło danych i delegujesz. – Zen
Przepraszam, mój błąd. Napisałem dwa razy źródło danych, zamiast jednego źródła danych i delegatu w kodzie. –