ストーリーボードのナビゲーションバーを非表示にする方法を誰かに教えてもらえますか?以下の私のコードは、シミュレーターで実行すると問題なく機能しますが、ストーリーボードに表示されますが、画像の配置をいじくり回しているので、本当に面倒です。誰か助けてもらえますか?
- (void) viewWillAppear:(BOOL)animated
{
[super viewWillAppear:animated];
[self.navigationController setNavigationBarHidden:YES animated:animated];
}
- (void) viewWillDisappear:(BOOL)animated
{
[super viewWillDisappear:animated];
[self.navigationController setNavigationBarHidden:NO animated:animated];
}
上部のバーがあるコントローラーをクリックして、Xcodeの右側にあるプロパティバーに移動します。 (上記のように)トップバーというラベルの付いたドロップダウンがあり、このドロップダウンをなしに変更します。
ビューコントローラではなく、実際のナビゲーションコントローラをクリックする必要があります。ビューコントローラーでは、ナビゲーションドロップダウンは表示されませんが、[シミュレートされたメトリック]で[トップバー:なし]を選択すると、これを実現できます。
ストーリーボードビューで、NavigationControllerシーンを選択し、UNCHECK Shows Navigation Bar(Attributes Inspector)
Swift 3:を使用した同じ解決策
ステップ1。属性インスペクタを使用して、ストーリーバーからナビゲーションバーを非表示にします:
ステップ2。ViewController
に次のコードを追加します。
override func viewWillAppear(_ animated: Bool) {
super.viewWillAppear(animated)
// Hide the navigation bar on the this view controller
self.navigationController?.setNavigationBarHidden(true, animated: animated)
}
override func viewWillDisappear(_ animated: Bool) {
super.viewWillDisappear(animated)
// Show the navigation bar on other view controllers
self.navigationController?.setNavigationBarHidden(false, animated: animated)
}