2

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];
4

1 に答える 1

1

これがうまくいくかどうか教えてください。

FirstViewController *firstController = [[FirstViewController alloc]initWithNibName:@"FirstViewController" bundle:nil];
//firstController. hidesBottomBarWhenPushed = YES;
[self.navigationController presentViewController:firstController animated:YES];
于 2012-01-06T14:46:08.027 に答える