जब कोई उपयोगकर्ता लॉग इन होता है या नहीं, तो मैं TabBar Item
बदलना चाहता हूं।प्रोग्रामरिक रूप से टैबबार आइटम बदलते हैं?
उदाहरण के लिए: मेरे पास 5 अलग-अलग टैबबार आइटम हैं, सभी ने स्टोरीबोर्ड बनाया है।
अब जब उपयोगकर्ता के पास कोई खाता नहीं है तो मैं टैरबार को इंडेक्स 2 (या टैग == 2) के साथ बदलना चाहता हूं। मैं एक अलग rootViewController लोड करना चाहता हूँ। RootViewController पहले से ही मेरे TabBar का एक आइटम नहीं है, मैं एक पूरी तरह से अलग नियंत्रक लोड होगा।
ऐसा करने का सबसे अच्छा तरीका क्या है? मैं साधारण परिवर्तन के साथ आइकन कर सकते हैं:
self.tabBar.items![0].selectedImage = UIImage(named: "icon_cal_grey")
लेकिन मैं कैसे rootViewController बदलने के लिए?
क्या मुझे इसे यहां करना चाहिए?
override func tabBar(tabBar: UITabBar, didSelectItem item: UITabBarItem) {
if item.tag == 1 {
// ?
}
}
या बीमार RootViewController के रूप में एक UINavigationController बनाना चाहिए, और यहाँ लोड RootViewController के रूप में "सही" ViewController?
नहीं है, मैं केवल एक ViewController बदलना चाहते हैं न, मैं एक RootViewController (जो पहले से ही एक UITabBarItem नहीं है) – derdida