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,. tabBarItemSekme ç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. tabBarItemBaş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 tabBarItemve 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ı tabBarItemgö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.