नोट: यदि आपके पास प्रत्येक दृश्य नियंत्रक के मूल में नेविगेशन कंट्रोलर के साथ एक टैब बार नियंत्रक है, तो दृश्य बार पर टैब बार आइटम सेट करने से शीर्षक प्रभावित नहीं होगा यदि आप सेटिंग कर रहे हैं navigationItem.title
। tabBarItem
टैब बार कंट्रोलर से चुनने के लिए आपको इसके बजाय नेविगेशन कंट्रोलर पर सेट करना होगा।
दूसरों द्वारा पोस्ट किए गए किसी भी उत्तर ने मेरे लिए काम नहीं किया क्योंकि मेरे टैब बार के दृश्य नियंत्रकों में सभी अपने रूट पर नेविगेशन नियंत्रक हैं - यह एक सामान्य पदानुक्रम पैटर्न है UITabBarController
। आप नेविगेशन नियंत्रक है स्थापित करने के लिए tabBarItem
शीर्षक प्राप्त करने के लिए के बजाय से अलग दिखाने के लिए navigationItem
की शीर्षक
आप अपने बना सकते हैं tabBarItem
और उन्हें सीधे अपने वीसी के साथ जोड़ सकते हैं ।
let tabBarVCOne = BooksListViewController()
tabBarVCOne.tabBarItem = UITabBarItem(title: "Books", image: nil, tag: 0)
tabBarViewControllers.append(tabBarVCOne)
...
फिर आपके पास कुछ इस तरह होगा:
//Wrap each view controller in a navigation controller.
self.viewControllers = tabBarViewControllers.map(UINavigationController.init)
लेकिन उस tabBarItem
दृश्य नियंत्रक से पहले से जुड़े हड़पने के लिए निम्नलिखित को बदल दिया जाना चाहिए और इसे स्वचालित रूप से नेविगेशन नियंत्रक पर सेट करना चाहिए।
self.viewControllers = tabBarViewControllers.map({
let navigationController = UINavigationController(rootViewController: $0)
navigationController.tabBarItem = $0.tabBarItem
return navigationController
})
अब आप अपने लिए निर्धारित शीर्षक से अलग एक अलग शीर्षक (अपने वीसी से सेट) ले सकेंगे tabBarItem
।