0

ビューの1つにナビゲーションバーとタブバーがある場合。これはすべて正常に機能しています。タブバーの項目の1つでは、必要な場所に移動する前に、ナビゲーションスタック上の他のいくつかのViewControllerをプッシュする必要があります。これも機能しています。タブバーの項目をクリックすると、スタックのすぐ上に移動します。目的のコントローラーをタブバーアイテムに固定するにはどうすればよいですか?

4

1 に答える 1

1

これは、各タブがメインのnibファイル内の異なるView Controllerを指すように設定した場合の、タブバーの標準的な動作です。実際、これは非常に便利で、ユーザーが特定のスタック内を深くナビゲートし、選択済みのタブボタンを押してホーム/トップレベルに戻ることができます。

この動作は、すでに選択したタブをクリックした場合にのみ発生することに注意してください。タブのクリックをインターセプトし、そのタブがすでに選択されている場合は無視する行をタブバーデリゲートに実装できます。

これを行うには、さまざまなViewControllerの表示を手動で処理する必要があります。このメソッドを実装する必要があります。

- (void)tabBar:(UITabBar *)tabBar didSelectItem:(UITabBarItem *)item

次に、さまざまなビューをナビゲーションスタックに自分でプッシュします。

于 2010-03-21T23:05:35.357 に答える