में पहला पृष्ठ कैसे सेट करें जब उपयोगकर्ता UIPageViewController
के पहले पृष्ठ पर है और वापस जाने का प्रयास करता है, तो मैं बस शून्य वापस आ जाता हूं। आईओएस 5 में यह ठीक काम करता है। यह आईओएस 6 में एक दुर्घटना का कारण बन रहा है।UIPageViewController
*** 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'
मेरा कोड यहां है। nil
के बजाय contentViewController
लौटने पर, यह ठीक काम करता है। nil
के बजाय मुझे क्या रखा जाना चाहिए?
- (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;
}
क्या आप बस 'शून्य' के बजाय 'स्वयं' वापस कर सकते हैं? यह मेरे हिस्से पर अनुमान है। –
@ जोशुआस्मिथ मैंने कोशिश की, लेकिन मुझे अभी भी एक ही समस्या है। हालांकि धन्यवाद। –
रिटर्निंग 'शून्य' बिल्कुल ठीक है कि ऐप्पल का "पृष्ठ-आधारित एप्लिकेशन" प्रोजेक्ट टेम्पलेट पहले और अंतिम पृष्ठों को कैसे संभालता है। मुझे लगता है कि आपको कुछ और समस्या है। अपवाद ब्रेकपॉइंट सेट करें और अपवाद के पूर्ण स्टैक ट्रैक को पोस्ट करें। –