So legen Sie die erste Seite in UIPageViewController fest
Wenn sich der Benutzer auf der ersten Seite von a befindetUIPageViewController
und versucht zurückzugehen, ich kehre einfach null zurück. In iOS 5 funktioniert dies einwandfrei. Es verursacht einen Absturz in iOS 6.
*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'The number of view controllers provided (0) doesn't match the number required (1) for the requested transition'
Hier ist mein Code. Bei der RückkehrcontentViewController
anstattnil
, es funktioniert gut. Was soll ich statt setzennil
?
- (UIViewController *)pageViewController:(UIPageViewController *)pageViewController
viewControllerBeforeViewController:(UIViewController *)viewController {
contentViewController = [[ContentViewController_iPhone alloc] init];
int currentIndex = [self.modelArray indexOfObject:[(ContentViewController_iPhone *)viewController labelContents]];
if ((currentIndex == 0) || (currentIndex == NSNotFound)) {
//if on the first page, can't go back
return nil;
}
contentViewController.labelContents = [self.modelArray objectAtIndex:currentIndex - 1];
return contentViewController;
}