从标签栏应用程序中的tableview推送新的viewcontroller

时间:2012-04-12 02:46:06

标签: iphone ios uitableview uitabbarcontroller pushviewcontroller

我有一个UITabBarController的应用可以控制多个UIViewControllers。在该控制器中有一个UITableViewController。我正在试图找出如何在我的tableview上选择一行并在实际导航到该选项卡的同时推送其他一个选项卡的视图控制器。

我使用了performSegueWithIdentifier:但它将新视图推送到我的tableview所在的同一个标签页上。我想导航到我正在推送的视图所在的标签页。

如果我还不清楚:我的tableview在选项卡1中。我点击一行。我想要使​​用Tab 2.到目前为止,我已经能够将Tab 2的视图控制器推到Tab 1上。不好。

任何人都能解释一下吗?

由于

2 个答案:

答案 0 :(得分:2)

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
    NSUInteger theIndex;
    [self.tabBarController setSelectedIndex:theIndex];
}

答案 1 :(得分:1)

- (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];
}

当您在tabBar中输入viewControllers时,请确保将它们包装在UINavigationControllers中,否则您将无法使用推送和弹出功能。