Выдвижение нового viewcontroller из таблицы в приложении панели вкладок
У меня есть приложение с UITabBarController
который контролирует несколько UIViewControllers
, Внутри этого контроллера есть UITableViewController
, Я пытаюсь выяснить, как я могу выбрать строку в моем табличном представлении и нажать контроллер представления одной из моих других вкладок, фактически переходя на эту вкладку.
Я использовал performSegueWithIdentifier
: но он помещает новое представление на ту же вкладку, на которой находится мое табличное представление. Я хотел бы перейти на вкладку, на которой включено представление, на которое я нажимаю.
На случай, если мне неясно: мой табличный вид находится на вкладке 1. Я нажимаю на строку. Я хочу перейти на вкладку 2. До сих пор я был в состоянии поместить контроллер представления для вкладки 2 на вкладку 1. Ничего хорошего.
Кто-нибудь может пролить свет?
Спасибо
2 ответа
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
NSUInteger theIndex;
[self.tabBarController setSelectedIndex:theIndex];
}
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
UIViewController *tab2ViewController = [self.tabBarController.viewControllers objectAtIndex:1];
NewViewControllerToPush *mvc = [[NewViewControllerToPush alloc] init];
[tab2ViewController.navigationController pushViewController:mvc animated:YES];
[mvc release];
}
Когда вы вводите viewControllers на панели вкладок, убедитесь, что обернули их внутри UINavigationControllers, иначе вы не сможете использовать функции push и pop.