高校倫理1443167 views
中学数学624750 views
いろは3021177 views
高校化学2930490 views
MathPython500049 views
世界の国566600 views
りんご216970 views
数学講師2904631 views
中学英語813048 views
教育149891 views
Help
Tools

English

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を間違えないようにしよう。