Lưu ý: Nếu bạn có bộ điều khiển thanh tab với bộ điều khiển điều hướng ở gốc của mỗi bộ điều khiển chế độ xem, việc đặt mục thanh tab trên bộ điều khiển chế độ xem sẽ không ảnh hưởng đến tiêu đề nếu bạn đang đặt navigationItem.title
. tabBarItem
Thay vào đó, bạn sẽ cần thiết lập bộ điều khiển điều hướng để nó được chọn từ bộ điều khiển thanh tab.
Không có câu trả lời nào được đăng bởi những người khác phù hợp với tôi bởi vì các bộ điều khiển chế độ xem trên thanh tab của tôi đều có bộ điều khiển điều hướng ở gốc - đây là mẫu phân cấp phổ biến UITabBarController
. tabBarItem
Thay vào đó, bạn phải đặt bộ điều khiển điều hướng để tiêu đề hiển thị khác với navigationItem
tiêu đề của
Bạn có thể tạo tabBarItem
và liên kết chúng với VC của bạn trực tiếp như vậy.
let tabBarVCOne = BooksListViewController()
tabBarVCOne.tabBarItem = UITabBarItem(title: "Books", image: nil, tag: 0)
tabBarViewControllers.append(tabBarVCOne)
...
Sau đó, bạn sẽ có một cái gì đó như thế này:
//Wrap each view controller in a navigation controller.
self.viewControllers = tabBarViewControllers.map(UINavigationController.init)
Nhưng điều đó nên được thay đổi thành như sau để lấy cái đã được liên kết tabBarItem
từ bộ điều khiển chế độ xem và đặt nó vào bộ điều khiển điều hướng tự động.
self.viewControllers = tabBarViewControllers.map({
let navigationController = UINavigationController(rootViewController: $0)
navigationController.tabBarItem = $0.tabBarItem
return navigationController
})
Bây giờ bạn sẽ có thể có một tiêu đề khác (đặt từ VC của bạn) tách biệt với tiêu đề được xác định cho của bạn tabBarItem
.