いろは3006882 views
教育149414 views
世界の国563740 views
高校化学2922134 views
中学英語811124 views
小学社会310259 views
英語612592 views
MathPython496234 views
小学理科719363 views
中学社会668384 views

SwiftでnavigationControllerのバーを最初のviewだけ隠す:viewDidLoadでなくviewWillAppear内にisNavigationBarHiddenを記す

navigationの開始viewでバーは表示せず、以降はバーを表示するとき、viewDidLoadでなくviewWillAppearにコードを記述する。実際のコードはisNavigationBarHiddenをtrueにしたりfalseにしたりするだけ。

最初のview

override func viewWillAppear(_ animated: Bool) {
super.viewWillAppear(animated)
self.navigationController?.isNavigationBarHidden = true
}

二番目以降のview

override func viewWillAppear(_ animated: Bool) {
super.viewWillAppear(animated)
self.navigationController?.isNavigationBarHidden = false
}

viewWillAppearとviewWillDisappearを間違えないようにしよう。