1

アプリにカスタマイズされたタブバーがあります。別のビューコントローラーを押すときにタブバーを非表示にしたい。現在、私はこのように実装しています(元のタブバーは非表示になっています):

myViewController.hidesBottomBarWhenPushed = YES;
((CustomTabBarController *)self.tabBarController).customTabBar.hidden = YES;
[self.navigationController pushViewController:lookBookViewController animated:YES];

しかし、プッシュされると、customTabBar がすぐに非表示になります。したがって、最初のビューコントローラーに黒い下のバーが表示されます。この問題を解決する方法はありますか?

ありがとう。

4

1 に答える 1

1

これらのコードを入れてください- (void)viewDidDisappear:(BOOL)animated;

- (void)viewDidDisappear:(BOOL)animated
{
    [super viewDidDisappear:animated];
    myViewController.hidesBottomBarWhenPushed = YES;
    ((CustomTabBarController *)self.tabBarController).customTabBar.hidden = YES;
}

あなたはこのように設計することができます ここに画像の説明を入力

タブバーを非表示にする必要はありません。非表示にしたい場合は、上記のコードを使用できます。このように設計すると、非表示効果が必要になると思います

于 2013-01-31T07:08:27.877 に答える