1

我的应用程序包括以下内容:

  • 带有 5 个选项卡的选项卡栏控制器(这是我的初始化控制器)
  • 每个标签栏项目都有导航控制器和另一个视图控制器

现在,我正在实现类似 Skype 的聊天(带有联系人的表格视图和作为此表格视图的详细视图的聊天),它目前位于我的第二个标签栏项目中,在层次结构中大约有 2 个视图。

当我收到远程通知时,我想在所有选项卡中保留用户导航堆栈,所以我不想在 appdelegate 中重新创建选项卡栏,我只想获取我的导航控制器的引用,即在我的第二个选项卡中(以便我可以修改它导航堆栈稍后)。

我的问题是,我无法获得参考。我的标签栏如下:

UITabBarController *myTabBar = (UITabBarController *)self.window.rootViewController;

但后来我不知道该怎么做。我很乐意提出任何建议。

4

1 回答 1

3

答案是(UINavigationController*)[myTabBar viewControllers][1]:)

于 2013-08-16T12:54:20.290 回答