如何以编程方式切换到 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 中的另一个选项卡?的主要内容,如果未能解决你的问题,请参考以下文章

如何以编程方式将窗口从全屏切换到正常模式?

如何以编程方式切换到 UITabBarController 中的另一个选项卡?

如何以编程方式切换到不同的 PanoramaItem?

在 Swift 中以编程方式切换视图

以编程方式从模态视图控制器切换父选项卡

如何在 Windows 中以编程方式切换用户