iphone - 从模态视图 Controller 更改选项卡栏应用程序的选定索引

标签 iphone cocoa-touch tabs uitabbarcontroller modal-dialog

我正在使用 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/

相关文章:

iphone - 这里的 "Run Loop"到底是什么?

ios - UINavigationController 未显示在模态视图 Controller 上

objective-c - #import 和@class 之间有什么区别,什么时候应该使用一个而不是另一个?

德尔福:毛玻璃片

ios - 具有子上下文的核心数据多线程

ios - 如何将 eng.cube.lm 放入 xcode 5.0.2

ios - 将 cocoa 翻译为 cocoa 味 -

c# - 在 C# WinForms 中设计自定义 TabPage?

java - Vaadin Tabsheet 不希望刷新选项卡内容

ios - 如何防止用户不删除 UITextField 中的特定字符?