从模态视图控制器更改选项卡栏应用程序的选定索引

Phi*_*Bot 5 iphone tabs cocoa-touch modal-dialog uitabbarcontroller

我正在使用Xcode中的内置标签栏应用程序模板创建标签栏应用程序.我有4个选项卡,其中一个是mapView.对于一些视图控制器,我的代码以编程方式设置选项卡栏的选定索引,具体取决于用户操作.对于mapView视图控制器,我有一个方法,当用户点击选定的注释时,该方法显示模态视图.模态视图包含有关所选注释的一些信息.我可以解除模态视图控制器并正确返回mapView.

我的问题是我想在模态视图控制器上放置一个"主页"按钮,它应该关闭模态视图并将用户带到标签栏上的0索引(AKA主页).mapView是索引3.

我不能从附加到主页按钮的模态视图中执行[self.tab setSelectedIndex:0] - 它不起作用.也许我在思考这个问题.任何人都可以提供解决方案/提示吗?我非常感谢!谢谢.

Dee*_*olu 5

当您从其中一个选项卡显示模态视图控制器时,选项卡栏控制器实例将成为parentViewController模态视图控制器的实例.您可以使用此属性来调用选项卡栏控制器方法.

[(UITabBarController *)self.parentViewController setSelectedIndex:0];
Run Code Online (Sandbox Code Playgroud)