2011-01-21 3 views
1

私のtabbarcontrollerのインデックス0にUIViewControllerを選択し、データを渡したいとします。代わりにUINavigationControllerにアクセスしているようです。これがなぜ起こるのか誰にでも分かりますか?tabBarControllerのインデックスを選択してデータを渡す

SearchViewController *search = (SearchViewController *)[self.tabBarController.viewControllers objectAtIndex:0]; 
[search initWithText:@"This is a test"]; 

[[self.tabBarController.viewControllers objectAtIndex:1] pushViewController:search animated:NO]; 

//また、この使用してエラーが表示されます。

self.tabBarController.selectedViewController = search; 

がエラー:

-[UINavigationController initWithText:]: unrecognized selector sent to instance 
+0

なぜ、既に初期化されているオブジェクトを再初期化していますか? –

+0

あなたはそうです、私はそれをするべきではありません。私は絶望から何かを試していると思う。私はちょうど私の検索ビューに選択したコントローラを設定しようとしました。同じエラーは関係なく発生します。そんなばかげた間違いを指摘してくれてありがとう、私は再び考えさせてくれた。 –

答えて

4

うわー、今私は愚かな感じを。これはうまくいった。

UINavigationController *navController = [self.tabBarController.viewControllers objectAtIndex:0]; 
SearchViewController *search = [navController.viewControllers objectAtIndex:0]; 
[search initWithText:@"This is a test"]; 
self.tabBarController.selectedViewController = navController; 
関連する問題