1
私は4つの子ビューコントローラを持つタブバーコントローラを持っています。ユーザーがタブバーを切り替えるたびに、右上のナビゲーションアイテムが変更されるはずです。これらは1つのシナリオ(3番目のタブからのユーザー)を除いて変更されます。ユーザがタブバーの項目を切り替えた後にナビゲーションアイテムが更新されない
私はタブバーコントローラのナビゲーションバーのナビゲーション項目を変更していますことを認めなければなりません。私は4つの異なるナビゲーションコントローラ+ビューコントローラを使用していません。
// called in viewWillAppear
internal func setupNavigationBar() {
title = "Meeting"
if let tabBarVC = parent as? ProjectTabBarController {
tabBarVC.navigationItem.leftBarButtonItems = nil
tabBarVC.navigationItem.rightBarButtonItems = nil
tabBarVC.navigationItem.rightBarButtonItem = UIBarButtonItem(barButtonSystemItem: .add, target: self, action: #selector(didTapCreateMeeting))
}
}
変更が加えられていないようです。私はこのコードを私のビューコントローラのスーパークラス(viewWillAppearメソッド)に入れました。 'self.tabBarController.navigationItem'でも試してみました – Cesare
あなたのビューが更新されていることを確認するためにあなたの' viewDidAppear'を代わりに使用してください@Cesare –
あなたの最後のコメントであなたの答えを更新することができます。@Rashwan – Cesare