मैं एक दुर्घटना में NSInvalidArgumentExceptionएक ऐप पर इस संदेश के साथ दिखा रहा था जो पहले ऐसा नहीं कर रहा था।
एप्लिकेशन को एक सक्रिय नियंत्रक UITabBarController: 0x83d7f00 पेश करने की कोशिश की।
मेरे पास एक है UITabBarControllerजो मैं इसमें बनाता हूं AppDelegateऔर इसे सरणी देता हूं UIViewControllers।
उनमें से एक को मैं उस पर टैप करते समय औपचारिक रूप से प्रस्तुत करना चाहता हूं। मैंने वह प्रतिनिधि पद्धति लागू करके किया
- (BOOL)tabBarController:(UITabBarController *)tabBarController shouldSelectViewController:(UIViewController *)viewController
यदि वह दृश्य नियंत्रक उस वर्ग का है जिसे मैं सामान्य रूप से प्रस्तुत करना चाहता हूं, तो मैं NO और करता हूं
[tabBarController presentModalViewController:viewController animated:YES];
और अब मुझे वह त्रुटि मिल रही है, जिसका अर्थ है कि आप सामान्य रूप से एक दृश्य नियंत्रक को प्रस्तुत नहीं कर सकते हैं जो कहीं और (टैब्बर में) सक्रिय है ... मुझे कहना चाहिए कि मैं एक्सकोड 4.2 डेवलपर पूर्वावलोकन 7 पर हूं, इसलिए यह आईओएस 5 है (मैं एनडीए के बारे में जानता हूं, लेकिन मुझे लगता है कि मैं कोई मना विवरण नहीं दे रहा हूं)। वर्तमान में मेरे पास यह जांचने के लिए XCode इंस्टॉलेशन नहीं है कि क्या यह iOS4 SDK के खिलाफ क्रैश करता है, लेकिन मुझे लगभग पूरी तरह से यकीन है कि यह नहीं है।
मैं केवल यह पूछना चाहता था कि क्या किसी ने इस मुद्दे का अनुभव किया है या कोई सुझाव है