2011-06-15 13 views
5

मैं एक्सकोड में अंतर्निहित टैब बार ऐप टेम्पलेट का उपयोग करके एक टैब बार एप्लिकेशन बना रहा हूं। मेरे पास 4 टैब हैं, जिनमें से एक नक्शा दृश्य है। कुछ दृश्य नियंत्रकों के लिए मेरा कोड प्रोग्राम क्रियात्मक रूप से उपयोगकर्ता क्रियाओं के आधार पर टैब बार की चयनित अनुक्रमणिका सेट करता है। मानचित्र के लिए व्यू कंट्रोलर मेरे पास एक विधि है जो एक वैकल्पिक एनोटेशन पर टैप करते समय एक मोडल व्यू प्रस्तुत करती है। मोडल व्यू में उस चयनित एनोटेशन के बारे में कुछ जानकारी है। मैं मोडल व्यू कंट्रोलर को खारिज कर सकता हूं और नक्शे पर वापस देख सकता हूं।मॉडल व्यू कंट्रोलर से टैब बार एप्लिकेशन के चयनित इंडेक्स को बदलें

मेरी समस्या यह है कि मैं मोडल व्यू कंट्रोलर पर 'होम' बटन डालना चाहता हूं जो मोडल व्यू और को खारिज कर देना चाहिए उपयोगकर्ता को टैब बार (AKA घर) पर 0 इंडेक्स पर ले जाना चाहिए। नक्शा दृश्य सूचकांक 3.

मैं होम बटन से जुड़े मोडल व्यू से [self.tab setSelectedIndex: 0] नहीं कर सकता - यह काम नहीं करता है। शायद मैं इस पर विचार कर रहा हूँ। क्या कोई समाधान/संकेत प्रदान कर सकता है? मैं इसकी बहुत सराहना करता हूं! धन्यवाद।

उत्तर

5

जब आप किसी टैब से एक मोडल व्यू कंट्रोलर प्रस्तुत करते हैं, तो टैब बार नियंत्रक उदाहरण मोडल व्यू कंट्रोलर के parentViewController बन जाता है। आप टैब बार नियंत्रक विधियों को कॉल करने के लिए इस प्रॉपर्टी का उपयोग कर सकते हैं।

[(UITabBarController *)self.parentViewController setSelectedIndex:0]; 
+0

बिल्कुल सही काम किया - बहुत बहुत धन्यवाद। – PhilBot