英語609347 views
中学理科1627564 views
高校生物550226 views
MathPython493120 views
数学講師2862298 views
小学社会308942 views
小学算数1196702 views
雑学1472898 views
ヒストリア285688 views
LaTeX958345 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を間違えないようにしよう。