2011-10-22 69 views
3

我有一个UITableView,我想在单击UITableView中的单元时切换到另一个选项卡。如何以编程方式切换到UITabBarController中的另一个选项卡?

我已经试过了,但它不工作

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{ 

MainView *mainView = [[MainView alloc] initWithNibName:@"MainView" bundle:nil]; 
mainView.tabBarController.selectedIndex = 3; 

} 

回答

15

每次选择一行时,您正在加载MainView的新副本。这些新副本不显示在任何地方。您需要访问您的主视图的现有显示实例的标签栏控制器。也许这将工作:

self.tabBarController.selectedIndex = 3; 
1

是否检查mainView.tabBarController不是零?

1
[self.tabBarController setSelectedIndex:2]; 
相关问题