Выдвижение нового 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.

Другие вопросы по тегам