0

私のアプリケーションのワークフロー:

申請の流れ

ここでは、メイン ナビゲーション コントローラーが 1 つあり、それが 1 つのタブバー コントローラー2 つのビュー コントローラーにプッシュされます。
メイン タブバー コントローラーには、個々の機能用に2 つの異なるナビゲーション コントローラーがあります。

ここで、ボタン 1 とボタン 2 から メイン タブバー
に移動します。ボタン 1 を押すと、2 番目のタブに移動し、ボタン 2 を押すと、画像で説明したように 3 番目のタブに移動します。

self.tabBarController.selectedViewController = [self.tabBarController.viewControllers objectAtIndex:1];タブをシフトするためのコードを使用しています。

シフトしていますが、そのクラスのメソッドを呼び出しておらず、それViewDidLoadに応じてデータをロードしていません。

では、ボタンのクリックに基づいて特定のタブを呼び出す方法は??

任意の提案をいただければ幸いです。

前もって感謝します。

4

2 に答える 2

1

次のスニペットを一度試す必要があります

<tabbar_controller_object>.selectedIndex = <YOUR_tab_no_to_select>;
于 2013-04-11T04:37:37.017 に答える
1

self.tabBarController.selectedIndex = yourIndex;Foram Mukund Shah が言ったように使用できます。

ただし、インデックスを変更したい場合は、タブバーが読み込まれる前にインデックスを変更しようとしているため、変更されていないのではviewDidAppearなく、このコードを書き込む必要があります。viewDidLoad

ですから、あなたのコードを に入れてみてくださいviewDidAppear

それはあなたの問題を解決します。

于 2013-04-11T05:36:28.643 に答える