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