27

私のアプリケーションはタブ付きアプリケーションであり、tabBarControllerの下にいくつかのコントローラーがあります。1つのコントローラーはnavigationControllerであり、そのルートビューはテーブルビューです。テーブルビューの行をクリックすると、別のビューがプッシュインされます。問題は、ビューがプッシュインされたときに、下部のタブバーを非表示にするにはどうすればよいかということです。さらに、プッシュされたビューに別のtabBarを追加したいので、UITabBarまたはUITabBarControllerを割り当てる必要がありますか?または別の方法がありますか?ありがとうございました!

4

5 に答える 5

67

tabBarControllerを非表示にするUIViewControllerクラスでこのmethoodを使用します

-(BOOL)hidesBottomBarWhenPushed
{
    return YES;
}

アップデート

@Yuchen Zhongが彼の回答で示唆しているように、このオプションはストーリーボード自体で利用できるようになりました。

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

于 2012-01-02T13:52:21.620 に答える
20

ストーリーボードでこれを今すぐ行うことができます:

  1. ストーリーボードでUIViewControllerを選択します
  2. チェックボックスを選択しますプッシュ時に下部バーを非表示

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

于 2016-09-30T21:57:46.573 に答える
12

UIViewController.hidesBottomBarWhenPushed = YESタブバーを非表示にするときに設定します。

nextViewController.hidesBottomBarWhenPushed = YES;
于 2015-02-20T06:40:10.897 に答える
4

hiddenBottomBarWhenPushedメソッドは、途切れ途切れのアニメーションで下部のバーを非表示にすることがあります。

代わりに、viewDidLoadのタブバーを非表示にします。

self.tabBarController.tabBar.hidden = YES;

そしてviewWillDisappearでその存在を復元します

self.tabBarController.tabBar.hidden = NO;
于 2016-01-20T20:51:11.013 に答える
1

非表示にするコントローラーを設定true hidesBottomBarWhenPushedします。

入れたすべてのコントローラーを非表示にするprepare for segue

override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
    segue.destination.hidesBottomBarWhenPushed = true
}
于 2019-08-13T17:43:51.107 に答える