/ / एक ही UIViewController का उपयोग करके कई बार स्विफ्ट टैब्ड ऐप - आईओएस, स्विफ्ट, एक्सकोड

एक ही UIViewController का उपयोग करके कई बार स्विफ्ट टैब्ड ऐप - आईओएस, स्विफ्ट, एक्सकोड

मैं एक ही UIViewController (मेरे स्टोरीबोर्ड से) के उदाहरणों को जोड़ने के लिए एक तरह से कई बार टैबबैंक कंट्रोलर की जरूरत है

निश्चित नहीं है कि सबसे अच्छा तरीका क्या होगा

उत्तर:

जवाब के लिए 0 № 1

एक ही दृश्य नियंत्रक पर अलग-अलग उदाहरण बनाएं और टैबबार नियंत्रक में जोड़ें।

let vc = self.storyboard.instantiateViewControllerWithIdentifier(“storyboard_id”) as yourViewcontroller
vc.tabBarItem = UItabbarItem(Title:“title” image:image tag:yourtag);

let vc1 = self.storyboard.instantiateViewControllerWithIdentifier(“storyboard_id”) as yourViewcontroller
vc1.tabBarItem = UItabbarItem(Title:“title1” image:image1 tag:yourtag);

tabbarController.setViewControllers([vc,vc1]);

जवाब के लिए 0 № 2

आपको ऐसा करने की जरूरत है

let array = tabBarControllerName.viewControllers

यह आपके टैबबॉलर के भीतर सभी व्यू कॉन्ट्रोलर की एक सरणी देता है, इसलिए यदि आपका पहला व्यू कॉन्ट्रोलर क्लास का है, तो टेस्टव्यूकंट्रोलर का कहना है कि हम कुछ ऐसा कर सकते हैं

let controller = array[0] as? TestViewController

आशा है इससे आपकी मदद होगी