Я создал пользовательский UITabBarController с 5 вкладками в Swift 3.0. Я пытаюсь установить различные элементы навигационной панели для определенных вкладок, но это не работает.Swift: настройка различных кнопок панели навигации для разных вкладок
Ситуация: Я поместил коды, которые изменят кнопки панели навигации в представлении каждой вкладкиDidLoad().
//The customized Tab Bar controller instance. Contained in each of the tabs.
var mainController: TabBarController?
override func viewDidLoad() {
// ... more code
setupNavBar()
// ... more code
}
func setupNavBar() {
// ... more code
mainController?.navigationItem.leftBarButtonItem = UIBarButtonItem(image: friendsImage, style: .plain, target: self, action: #selector(handleFindFriends))
// ... more code
}
Проблема: Скажем Tab # 1 должен иметь NavBarButton А и Tab # 2 должен иметь NavBarButton B. Когда я переключаюсь с Tab # 1 к закладке № 2, код работает отлично; NavBarButton изменяется от A до B. Однако, когда я нажимаю Tab Tab 1, NavBarButton по-прежнему остается B.
Как это сделать, чтобы кнопки панели навигации менялись соответственно, даже когда я нажимаю на вкладку I был ранее?
Пусть зделать TabBarController и (NavigationController> ViewController) для каждой вкладки. Таким образом, вы можете добавить barButtonItem для каждого ViewController. –
Я добавил код к моему ответу, пожалуйста, взгляните. –