从 AppDelegate 转到 navigationcontroller 故事板中的详细视图

Posted

技术标签:

【中文标题】从 AppDelegate 转到 navigationcontroller 故事板中的详细视图【英文标题】:Goto a detail view in navigationcontroller storyboard from AppDelegate 【发布时间】:2013-10-13 22:16:19 【问题描述】:

我有一个使用 Storyboards 的应用。

第一个视图(导航控制器(初始视图))连接到一个 LoginView。当用户登录时,他看到一个 Tab 控制器的模态 segue,该控制器连接到 4 个导航控制器视图,它们各自的 UITableViewController 的。

总结:

NavController - LoginView --> Modal segue --> TabController ---> 带有 4 个选项卡 - 带有 Tableviews 的 navControllers。

在其中一个 tableviewcontroller 中有一个 DetailView。当我在 appDelegate 中获得 PushNotification 时,我需要转到那个 DetailViewcontroller。

- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo 

在这里我得到我的对象,我什至可以将该对象发送到正确的视图控制器进行初始化。

MyDetailViewController *dvc = [[MyDetailViewController alloc] initWithQuestion:object];

但是我到处搜索以了解如何执行 segue,以便从 pushNotification 打开特定的详细信息视图。该应用程序在用户上次离开时​​留下的视图上保持冷静。

我需要如何执行此操作的代码示例。

我尝试过初始化故事板、设置 rootviewcontroller 等,但没有任何反应(偶尔会出现一些错误)。

注意:我使用“解析”来给我这个通知。

我真的很感激好的答案。我将感激不尽。

【问题讨论】:

【参考方案1】:

首先,也许您不应该分配/初始化应该在情节提要中实例化的视图控制器。

至于呈现它,您可以使用这些导航控制器调用:

popToRootViewControllerAnimated:
pushViewController:animated:

确保只有最后一个动画。

或者您可以通过编程方式呈现模态视图控制器,类似于 this answer 中的建议。

【讨论】:

以上是关于从 AppDelegate 转到 navigationcontroller 故事板中的详细视图的主要内容,如果未能解决你的问题,请参考以下文章

从 AppDelegate 转到 navigationcontroller 故事板中的详细视图

从 appdelegate 展示一个视图控制器

ios开发之--跳转到指定的TabBarViewController中的某一个VIewController

使用 AppDelegate 中的 Storyboard 以编程方式实例化视图控制器

从 App Delegate 调用时,PushViewController 不起作用

第二个视图中的 AppDelegate 声明