У меня есть структура:
* - TabBarViewController (Root)
* - NavigationViewController
* ---- ChatViewController
* -NavigationViewController
* ---- MenuViewController
и пока я переключаю элементы панели вкладок, viewWillAppear в (Чат, Меню) вызывается только один раз, но в NavigationVC вызывается каждый раз, когда я переключаюсь.
Можно ли автоматически вызывать viewWillAppeare в Chat и Menu ViewControllers при переключении элементов?
super.viewWillAppear находится внутри метода.
мой код выглядит следующим образом:
class TabBarController: UITabBarController {
override func viewDidLoad() {
super.viewDidLoad()
let v1 = storyboard!.instantiateViewController(withIdentifier: "ChatViewController")
let v2 = storyboard!.instantiateViewController(withIdentifier: "MenuViewController")
viewControllers = [v1,v2]
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
}
class ChatViewController: UIViewController {
override func viewWillAppear(_ animated: Bool) {
super.viewWillAppear(animated)
print(self,#function)
}
}
class MenuViewController: UIViewController {
override func viewWillAppear(_ animated: Bool) {
super.viewWillAppear(animated)
print(self,#function)
}
}
Он работает над новым проектом, но на старом (где я работаю, и у меня много функциональности, не работает)
StoryboardId связан с NavigationViewController в Storyboard