Not: Her bir görünüm denetleyicisinin kökünde gezinme denetleyicileri olan bir sekme çubuğu denetleyiciniz varsa, görünüm denetleyicilerinde sekme çubuğu öğesinin ayarlanması navigationItem.title
,. tabBarItem
Sekme çubuğu denetleyicisinden alınması için bunun yerine gezinme denetleyicisine ayarlamanız gerekir .
Başkaları tarafından gönderilen yanıtların hiçbiri benim için işe yaramadı çünkü sekme çubuğumun görünüm denetleyicilerinin hepsinin köklerinde gezinme denetleyicileri var - bu, için ortak bir hiyerarşi modelidir UITabBarController
. tabBarItem
Başlığın görünenden farklı bir şekilde görünmesini sağlamak için gezinme denetleyicisini ayarlamanız gerekir .navigationItem
bireyin başlığı
Kendinizi oluşturabilir tabBarItem
ve bunları doğrudan VC'nizle ilişkilendirebilirsiniz.
let tabBarVCOne = BooksListViewController()
tabBarVCOne.tabBarItem = UITabBarItem(title: "Books", image: nil, tag: 0)
tabBarViewControllers.append(tabBarVCOne)
...
O zaman şuna benzer bir şeye sahip olacaksınız:
//Wrap each view controller in a navigation controller.
self.viewControllers = tabBarViewControllers.map(UINavigationController.init)
Ancak halihazırda ilişkilendirilmiş olanı tabBarItem
görünüm denetleyicisinden almak ve otomatik olarak gezinme denetleyicisine ayarlamak için bunun aşağıdaki şekilde değiştirilmesi gerekir .
self.viewControllers = tabBarViewControllers.map({
let navigationController = UINavigationController(rootViewController: $0)
navigationController.tabBarItem = $0.tabBarItem
return navigationController
})
Artık tabBarItem
.