Tabbar-Navigation ベースのアプリケーションで問題が発生しています。3 つのタブ バー ボタン項目を持つタブ バーがあります。
各タブ バー アイテムには、ナビゲーション コントローラーのビューを表示する必要があります。最初のボタンをクリックすると、ナビゲーション コントローラーのルート ビューを表示する必要があります。
ナビゲーション コントローラーのビューがプッシュされたときに、1 つのビューでタブ バーを表示する必要があります。2 番目のビューが押されたら、タブ バーを非表示にする必要があります。3 番目のビューがプッシュされたら、タブ バーを再度表示する必要があります。ビューがポップアップしたときにも機能するはずです。
ナビゲーション コントローラーのルート ビュー (メイン ビュー) で、下部にタブ バーを表示する必要があります。しかし、新しいビュー (最初のビュー) がプッシュされたら、タブ バーを非表示にする必要があります。次に、プロパティhidesBottomBarWhenPushed
をYESに設定しました。
FirstViewController *firstController = [[FirstViewController alloc]initWithNibName:@"FirstViewController" bundle:nil];
firstController. hidesBottomBarWhenPushed = YES;
[self.navigationController pushViewController:firstController animated:YES];
最初のビューで問題なく動作します。
しかし、問題は、新しいビュー (2 番目のビュー) をプッシュすると、プロパティを設定してもタブ バーが表示されないことです。
SecondViewController *secondController = [[SecondViewController alloc]initWithNibName:@"SecondViewController" bundle:nil];
secondController. hidesBottomBarWhenPushed = NO;
[self.navigationController secondController animated:YES];