Выбор индекса tabBarController и передача данных - PullRequest
1 голос
/ 21 января 2011

Я хочу выбрать UIViewController по индексу 0 моего tabbarcontroller при передаче данных в него.Кажется, я получаю доступ к UINavigationController вместо этого.Кто-нибудь знает, почему это происходит?

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 

1 Ответ

4 голосов
/ 21 января 2011

Ух ты, теперь я чувствую себя глупо. Это сработало.

UINavigationController *navController = [self.tabBarController.viewControllers objectAtIndex:0];
SearchViewController *search = [navController.viewControllers objectAtIndex:0];
[search initWithText:@"This is a test"];
self.tabBarController.selectedViewController = navController;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...