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;

}

Antworten auf die Frage(3)

Ihre Antwort auf die Frage