二つの画面、仮にAとBとする、を遷移させた時にAではNavigationControllerによるツールバーを表示させたいけど、Bでは表示させたくないとき
ViewControllerA(ToolBar残す)
override func viewWillAppear(animated: Bool) {
self.navigationController?.setToolbarHidden(false, animated: true)
}
ViewControllerB(ToolBar消す)
override func viewWillAppear(animated: Bool) {
self.navigationController?.setToolbarHidden(true, animated: true)
}
最初はviewDidLoad()に書いてたんだけど、それだとB(ToolBar消したい方)からA(ToolBar残したい方)に戻った時にToolBarが消えたままになってしまった。
どうやらviewDidLoad()は初回読み込み時にしか呼ばれないらしく、画面上に現れた時はviewWillAppear関数が呼び出されるらしい。
間違ってたらゴメンナサイ