【发布时间】:2013-01-24 19:58:49
【问题描述】:
我有一个显示多个选项卡的选项卡栏应用程序。在通知的情况下,我希望将用户定向到能够推送“返回”的视图控制器。 当我的应用只是导航控制器应用时,我在 AppDelegate 中使用了这段代码:
UIStoryboard *mainStoryboard = self.window.rootViewController.storyboard;
DetailViewController *detailViewController = (DetailViewController*)[mainStoryboard instantiateViewControllerWithIdentifier: @"detailViewController"];
[(UINavigationController*)self.window.rootViewController pushViewController:detailViewController animated:NO];
在我将我的应用程序转换为标签栏之前,这段代码可以正常工作。似乎“self.window.rootViewController”不再属于“UINavigationController”类型,因此调用“pushViewController”会生成一个异常,说方法不存在。 有什么方法可以在 Tab Bar 应用程序上进行这项工作?
谢谢
【问题讨论】:
-
你想让这个新的视图控制器覆盖标签栏吗?你想让后退按钮做什么?
-
是的。这是一个新闻应用程序。如果用户滑动通知,我想打开一个直接显示新闻项目的视图控制器。然后按回我希望他返回到常规选项卡视图。
标签: objective-c uinavigationcontroller uitabbarcontroller storyboard pushviewcontroller