我正在使用Xcode中的内置标签栏应用模板创建标签栏应用程序。我有4个选项卡,其中一个是mapView。对于一些视图控制器,我的代码以编程方式设置选项卡栏的选定索引,具体取决于用户操作。对于mapView视图控制器,我有一个方法,当用户点击选定的注释时,该方法显示模态视图。模态视图包含有关所选注释的一些信息。我可以解除模态视图控制器并正确返回mapView。
我的问题是我想在模态视图控制器上放置一个“主页”按钮,它应该关闭模态视图和将用户带到标签栏上的0索引(AKA主页) 。 mapView是索引3.
我无法从附加到主页按钮的模态视图中执行[self.tab setSelectedIndex:0] - 它不起作用。也许我在思考这个问题。任何人都可以提供解决方案/提示吗?我非常感谢!感谢。
答案 0 :(得分:5)
当您从其中一个选项卡显示模态视图控制器时,选项卡栏控制器实例将成为模态视图控制器的parentViewController
。您可以使用此属性来调用选项卡栏控制器方法。
[(UITabBarController *)self.parentViewController setSelectedIndex:0];