objective c - hidesbottombarwhenpushed - ビューをプッシュするときにTabBarを非表示にするにはどうすればよいですか?




objective-c ios (3)

tabBarControllerを非表示にするUIViewControllerクラスでこのメソッドを使用します

-(BOOL)hidesBottomBarWhenPushed
{
    return YES;
}

更新

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

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


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

  1. あなたのストーリーボードでUIViewControllerを選択してください
  2. プッシュでボトムバーを非表示にするチェックボックスを選択する


時々、hidesBottomBarWhenPushedメソッドは、不鮮明なアニメーションで下のバーを隠すことがあります。

代わりに、私はviewDidLoadでtabbarを

self.tabBarController.tabBar.hidden = YES;

viewWillDisappearでその存在を復元する

self.tabBarController.tabBar.hidden = NO;




uitabbarcontroller