これは私が使用しているアプローチです:
-(void)viewWillAppear:(BOOL)animated
{
[super viewWillDisappear:animated];
[self.tabBarController hideTabBar];
}
-(void) viewWillDisappear:(BOOL)animated
{
[self.tabBarController showTabBar];
[super viewWillDisappear:animated];
}
このアプローチでは、ナビゲーション スタックに何かを追加すると、UITabBar が再び表示されます。
ユーザーが別のタブに移動するか戻るボタンを押したときにのみ UITabBar を表示したい場合はどうすればよいので、viewWillDisappear のすべてのケースではありませんか?
ナビゲーションスタックの上に UIViewController をプッシュしても、それは変わらないはずです