教育148875 views
高校化学2913383 views
LaTeX957300 views
高校物理158224 views
小学算数1194618 views
中学社会667106 views
いろは2986023 views
高校国語785655 views
Computer365120 views
小学社会308636 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を間違えないようにしよう。