在收到远程通知后,在标签栏中获取对现有导航控制器的引用

时间:2013-08-16 12:43:55

标签: ios uinavigationcontroller uitabbarcontroller push-notification

我的应用包含以下内容:

  • 带有5个标签的标签栏控制器(这是我的初始控制器)
  • 每个标签栏项目都有导航控制器和
  • 中的其他视图控制器

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

当我收到远程通知时,我想在所有选项卡中保留用户导航堆栈,所以不要在appdelegate中重新创建标签栏,我只想获得我的导航控制器的参考,这是在我的第二个标签中(这样我可以稍后修改它的导航堆栈。

我的问题在于,我无法获得参考。我的标签栏就像:

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

然后我不知道该怎么做。我会很高兴任何建议。

1 个答案:

答案 0 :(得分:3)

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