如何以编程方式切换到 UITabBarController 中的另一个选项卡?
Posted
技术标签:
【中文标题】如何以编程方式切换到 UITabBarController 中的另一个选项卡?【英文标题】:How can I switch to another tab in UITabBarController programmatically? 【发布时间】:2011-10-22 19:24:29 【问题描述】:我有一个 UITableView,我想在单击 UITableView 中的单元格时切换到另一个选项卡。
我已经尝试过了,但它不起作用
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
MainView *mainView = [[MainView alloc] initWithNibName:@"MainView" bundle:nil];
mainView.tabBarController.selectedIndex = 3;
【问题讨论】:
【参考方案1】:每次选择一行时,您都会加载 MainView 的一个新副本。这些新副本不会显示在任何地方。您需要访问现有的、显示的主视图实例的选项卡栏控制器。也许这会起作用:
self.tabBarController.selectedIndex = 3;
【讨论】:
【参考方案2】:你检查过 mainView.tabBarController 不是 nil 吗?
【讨论】:
【参考方案3】:[self.tabBarController setSelectedIndex:2];
【讨论】:
以上是关于如何以编程方式切换到 UITabBarController 中的另一个选项卡?的主要内容,如果未能解决你的问题,请参考以下文章