我该如何在程序中编程切换到另一个UITabBarController选项卡?

3

我有一个UITableView,希望在UITableViewCell被点击后切换到另一个选项卡。

我已经尝试过但没有成功。

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

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

 }
3个回答

15

每次选中行时,您都会加载一个新的MainView副本。这些新副本没有显示在任何地方。您需要访问已存在且显示的主视图实例的选项卡控制器。也许这会起作用:

self.tabBarController.selectedIndex = 3;

1
[self.tabBarController setSelectedIndex:2];

1
你有检查过 mainView.tabBarController 是否为 nil 吗?

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接