2011-06-17 8 views
24

मेरे टैबबार नियंत्रक में मेरे पास 5 अलग-अलग टैब हैं।उद्देश्य सी: कार्यक्रम के माध्यम से एक टैब बार से दूसरे में कैसे स्विच करें

मेरा इरादा कोड के माध्यम से एक टैब बार से स्विच करने में सक्षम होना है। उदाहरण के लिए, मैं वर्तमान में ऐप के 5 वें टैब में हूं और जब मैं 'किए गए' बटन पर क्लिक करता हूं, तो ऐप को मेरा दृश्य पहले टैब से संबंधित रूटव्यू नियंत्रक पर स्विच करना चाहिए।

कोई सलाह है कि मैं यह कैसे कर सकता हूं?

उत्तर

45

सेट UITabBarController की selectedViewController संपत्ति:

self.myTabBarController.selectedViewController = myViewController; 

नीचे उपयोग के रूप में

self.myTabBarController.selectedViewController 
    = [self.myTabBarController.viewControllers objectAtIndex:0]; 
+0

बढ़िया! यही मुझे चाहिए। धन्यवाद! – Zhen

+0

मैं TabBarController से एक ही टैब को पुनरारंभ कैसे कर सकता हूं? –

10

उसके बारे में यहां सरल जवाब (यदि आप जानते हैं टैब बार आइटम के सूचकांक "अधिक" दृश्य में नहीं है नियंत्रक): बस टैब नियंत्रक का संदर्भ प्राप्त करें और "चयनित इंडेक्स" संपत्ति सेट करें

self.tabBarController.selectedIndex = 0; 

संदर्भ: https://developer.apple.com/library/ios/documentation/uikit/reference/UITabBarController_Class/Reference/Reference.html#jumpTo_6

संबंधित मुद्दे

 संबंधित मुद्दे