我正在使用 Xcode 中的内置选项卡栏应用程序模板创建选项卡栏应用程序。我有 4 个选项卡,其中之一是 map View 。对于一些 View Controller ,我的代码根据用户操作以编程方式设置选项卡栏的选定索引。对于mapView View Controller ,我有一个方法,当用户点击选定的注释时,它会呈现模态视图。模态视图包含有关所选注释的一些信息。我可以关闭模态 View Controller 并正确返回到mapView。
我的问题是我想在模态视图 Controller 上放置一个“主页”按钮,该按钮应关闭模态视图并将用户带到选项卡栏上的 0 索引(又名主页) 。 mapView 的索引为 3。
我无法从附加到主页按钮的模态视图中执行 [self.tab setSelectedIndex:0] - 它不起作用。也许我想太多了。任何人都可以提供解决方案/提示吗?我非常感激!谢谢。
最佳答案
当您从其中一个选项卡呈现模态视图 Controller 时,选项卡栏 Controller 实例将成为模态视图 Controller 的 parentViewController
。您可以使用此属性来调用选项卡栏 Controller 方法。
[(UITabBarController *)self.parentViewController setSelectedIndex:0];
关于iphone - 从模态视图 Controller 更改选项卡栏应用程序的选定索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6358667/