iPhone TabBarController - установить выбранную вкладку программно - PullRequest
0 голосов
/ 23 февраля 2010

У меня есть две вкладки в моем приложении, каждая из которых представляет собой UITableView, и каждое из представлений на двух вкладках имеет свой собственный DetailViewController. Теперь, если я нажму на TableViewCell в DetailViewController на первой вкладке, я хочу перейти к DetailViewController на второй вкладке. Я знаю, как получить доступ ко второй вкладке

    self.tabBarController.selectedIndex = 1;

и я знаю, как получить доступ к DetailViewController, но только без перехода на вторую вкладку.

Можно ли получить доступ ко второй вкладке, а затем получить доступ к ее DetailViewController? Было бы лучше, если бы основной TableView во второй вкладке вообще не был виден, поэтому он должен перейти непосредственно к DetailViewController второй вкладки, при этом навигационный контроллер отображает кнопку «назад» для контроллера основного представления и вторая вкладка выделена. Это возможно? И, если это так, как я могу это сделать?

Заранее спасибо: -)

1 Ответ

2 голосов
/ 01 марта 2010

В tabBarController есть массив с viewController каждой вкладки. Вы можете нажать DetailViewController следующим образом:

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

Перед этим вы можете захотеть получить доступ к rootViewController:

[[self.tabBarController.viewControllers objectAtIndex:1] popToRootViewControllerAnimated:NO];
...