web-dev-qa-db-ja.com

ストーリーボードのナビゲーションバーを非表示にする

ストーリーボードのナビゲーションバーを非表示にする方法を誰かに教えてもらえますか?以下の私のコードは、シミュレーターで実行すると問題なく機能しますが、ストーリーボードに表示されますが、画像の配置をいじくり回しているので、本当に面倒です。誰か助けてもらえますか?

- (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];
}
32
garethdn

enter image description here

上部のバーがあるコントローラーをクリックして、Xcodeの右側にあるプロパティバーに移動します。 (上記のように)トップバーというラベルの付いたドロップダウンがあり、このドロップダウンをなしに変更します。

61
shoughton123

ビューコントローラではなく、実際のナビゲーションコントローラをクリックする必要があります。ビューコントローラーでは、ナビゲーションドロップダウンは表示されませんが、[シミュレートされたメトリック]で[トップバー:なし]を選択すると、これを実現できます。

Top Bar: None

10
Ford Davis

ストーリーボードビューで、NavigationControllerシーンを選択し、UNCHECK Shows Navigation Bar(Attributes Inspector)

9
LJ Wilson

Swift 3:を使用した同じ解決策

ステップ1。属性インスペクタを使用して、ストーリーバーからナビゲーションバーを非表示にします: enter image description here

ステップ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)
}
5
Satnam Sync
Follow these step:    
    1: Go to storyboard
    2: Select navigation controller
    3: Goto Attribute inspector
    4: Under navigation controller bar visibility **Uncheck the Shows navigation Bar***

enter image description here

1
user5180348