2011-01-28 24 views
3

私はタブバーアプリケーションとして作成したアプリがあり、3つのタブ(ホーム、検索、マイアカウント)があります。ホームビューには、いくつかの情報と検索ボタンが表示されます。検索ボタンはユーザを検索ビューに移動させますが、ユーザがタブを選択しなかったので、選択されたタブはまだホームタブです。 Search viewDidLoadを実行したら、選択したタブをホームから検索に変更するにはどうすればよいですか?UITabBar選択タブを変更

答えて

8

内部の1

使用このコードを助けてくれてありがとうは、あなたたちは、私はUITabBarControllerにアクセスするためにアプリケーションデリゲートを使用して終了正しい方向に私を助けました。これは、それが見えるものです。

Motel_6AppDelegate *appDelegate = (Motel_6AppDelegate*) [[UIApplication sharedApplication] delegate]; 
    [appDelegate.rootController setSelectedIndex:1]; 
4

ドキュメントをお読みください。検索コントローラの中から、あなたが呼び出すことができます:それはあなたのためのより便利だ場合

self.tabBarController.selectedViewController = self; 

UITabBarControllerselectedIndex性質を有しています。 viewDidLoadはおそらく、このコードを置くのに間違った場所ですが、検索コントローラが表示されるたびに呼び出されない可能性があります。ユーザーがホーム画面の検索ボタンをタップしたときに呼び出されるアクション内から直接タブを選択する必要があります。

3

使用tabBarController.selectedIndex = intIndex; // inyour場合applicationDidLaunch

0

このスニペットは5

- (IBAction)cancelButtonPressed:(id)sender 
{ 
    [self.tabBarController setSelectedIndex:1]; 
} 
iOS7とXcodeの絵コンテの中に私の作品
関連する問題