मेरे एप्लिकेशन में 3 टैब बार आइटम हैं, प्रत्येक एक अलग दृश्य नियंत्रक के लिए मैप किया गया है। मेरी समस्या यह है कि पहला नियंत्रक एक यूनाविगेशन नियंत्रक है, और यह लगभग 3 स्तरों को गहरा कर देता है। मुझे नेविगेशन के साथ कोई समस्या नहीं है, लेकिन जब मैं एक अलग टैब बार आइटम पर क्लिक करता हूं और फिर जब मैं पहली टैब बार आइटम (यूआईएनएवी नियंत्रक वाला एक) पर वापस आ जाता हूं, तो मैं इसे वापस रीसेट करना पसंद करूंगा नौसेना अनुक्रम में पहला नियंत्रक।टैब बार पर क्लिक होने पर पहले नियंत्रक को UINavigationController रीसेट करें
मैंने पढ़ा है आप की तरह कुछ करने के लिए है कि:
- (void)tabBar:(UITabBar *)tabBar didSelectItem:(UITabBarItem *)item
{
[[self navigationController] popViewControllerAnimated:NO];
}
लेकिन मुझे यकीन है, जहां मैं इस विधि रखना चाहिए नहीं कर रहा हूँ। टैब बार नियंत्रक के लिए प्रतिनिधि कौन है? यह AppDelegate में सेटअप है ... क्या यह वहां जाना चाहिए?
धन्यवाद।
हम्म ... यह सही समझ में आता है, लेकिन मुझे टैबबार नहीं मिल रहा है: क्या चयन करें: जवाब देने के लिए (मेरे पास अभी एक NSLog() कथन है, और कुछ भी दिखाई नहीं दे रहा है)। मैंने [tabBarController setDelete: self] सेट किया है; लेकिन अभी भी कुछ नहीं। – rpheath
ठीक है, मैंने इसे समझ लिया। मुझे '- (शून्य) टैबबार नियंत्रक का उपयोग करना पड़ा: (UITabBarController *) tabBarController किया गया चयन दृश्य नियंत्रक: (UIViewController *) इसके बजाय नियंत्रक 'देखें। धन्यवाद! – rpheath