34

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

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

6 に答える 6

70

ここに画像の説明を入力してください

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

于 2012-05-16T14:21:22.830 に答える
12

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

トップバー:なし

于 2014-07-17T04:19:57.510 に答える
10

ストーリーボードビューで、NavigationControllerシーンを選択し、UNCHECKがナビゲーションバーを表示する(属性インスペクター)

于 2012-05-16T14:20:25.020 に答える
7

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)
}
于 2017-07-29T10:10:49.280 に答える
5
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***

ここに画像の説明を入力してください

于 2018-06-27T07:29:24.817 に答える
1

特定のViewControllerについては、トップバーを次のように設定しますnone

ここに画像の説明を入力してください

于 2020-10-25T13:39:22.390 に答える