我的应用程序包括以下内容:
- 带有 5 个选项卡的选项卡栏控制器(这是我的初始化控制器)
- 每个标签栏项目都有导航控制器和另一个视图控制器
现在,我正在实现类似 Skype 的聊天(带有联系人的表格视图和作为此表格视图的详细视图的聊天),它目前位于我的第二个标签栏项目中,在层次结构中大约有 2 个视图。
当我收到远程通知时,我想在所有选项卡中保留用户导航堆栈,所以我不想在 appdelegate 中重新创建选项卡栏,我只想获取我的导航控制器的引用,即在我的第二个选项卡中(以便我可以修改它导航堆栈稍后)。
我的问题是,我无法获得参考。我的标签栏如下:
UITabBarController *myTabBar = (UITabBarController *)self.window.rootViewController;
但后来我不知道该怎么做。我很乐意提出任何建议。