2017-09-08 8 views
1

私は、画面の上部に2つのView Controllerと1つの画像を持つアプリを持っています。最初の(メイン)ビューコントローラにナビゲーションバーを隠しても問題はありませんでしたが、2番目のビューコントローラの "戻る"ボタンを使用すると、ナビゲーションバーが隠されていると画像が短くドロップされてしまいます。可能であれば、画像が動かずに最初の画面に戻っていきたいです。ナビゲーションバーを非表示にするコードは次のとおりです。1つのビューコントローラでナビゲーションバーを即時に非表示にするにはどうすればよいですか?

override func viewWillAppear(_ animated: Bool) { 
    super.viewWillAppear(animated) 
    self.navigationController?.setNavigationBarHidden(true, animated: false) 
} 

override func viewWillDisappear(_ animated: Bool) { 
    super.viewWillDisappear(animated) 
    self.navigationController?.setNavigationBarHidden(false, animated: true) 
} 

私は1つのストーリーボードを使用しています。助言がありますか?ビューで

答えて

1

は非表示解除ナビゲーションバーを隠しながら、この

override func viewWillDisappear(_ animated: Bool) { 
    super.viewWillDisappear(animated) 
    self.navigationController?.setNavigationBarHidden(false, animated: false) 
} 

アニメーションを削除してみてください消えます。

+0

ありがとうございますが、これは機能しませんでした。画面上部の画像がナビゲーションバーに合わせて短く下に移動します。 – gwpeaks

+0

実際には、これは私の2番目のシーンをtableviewコントローラにした後にはうまくいきました。ありがとう。 – gwpeaks

関連する問題