Как программно переключиться на другую вкладку в UITabBarController? - PullRequest
3 голосов
/ 22 октября 2011

У меня есть UITableView, и я хочу переключиться на другую вкладку после нажатия на ячейку в UITableView.

Я уже пробовал это, но он не работает

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{

MainView *mainView = [[MainView alloc] initWithNibName:@"MainView" bundle:nil];
mainView.tabBarController.selectedIndex = 3;  

 }

Ответы [ 3 ]

15 голосов
/ 23 октября 2011

Вы загружаете новую копию своего MainView каждый раз, когда выбирается строка.Эти новые копии нигде не отображаются.Вам нужно получить доступ к контроллеру панели вкладок вашего существующего, отображаемого экземпляра вашего основного вида.Возможно, это сработает:

self.tabBarController.selectedIndex = 3;
1 голос
/ 12 января 2014
[self.tabBarController setSelectedIndex:2];
1 голос
/ 23 октября 2011

Вы проверили, что mainView.tabBarController не ноль?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...