0

我有一个UITabBarController可以控制多个UIViewControllers. 在该控制器中有一个UITableViewController. 我试图弄清楚如何在我的 tableview 上选择一行并在实际导航到该选项卡时推送我的其他选项卡之一的视图控制器。

我使用过performSegueWithIdentifier: 但它将新视图推送到我的 tableview 所在的同一选项卡上。我想导航到我推送到的视图所在的选项卡。

如果我不清楚:我的表格视图在选项卡 1 中。我单击一行。我想进入 Tab 2。到目前为止,我已经能够将 Tab 2 的视图控制器推送到 Tab 1。不好。

任何人都可以解释一下吗?

谢谢

4

2 回答 2

2
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
    NSUInteger theIndex;
    [self.tabBarController setSelectedIndex:theIndex];
}
于 2012-04-12T03:02:06.937 回答
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 中,否则您将无法使用推送和弹出功能。

于 2012-04-12T03:19:35.240 回答