从 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 故事板中的详细视图
ios开发之--跳转到指定的TabBarViewController中的某一个VIewController
使用 AppDelegate 中的 Storyboard 以编程方式实例化视图控制器