我有一个应用程序,我使用故事板。
第一个视图(导航控制器(初始视图))连接到LoginView。当用户登录时,他看到一个模式segue到一个Tab控制器,该控制器连接到4个导航控制器视图,其中包含各自的UITableViewController。
摘要:
NavController - LoginView - >模态segue - > TabController --->带有4个选项卡 - 带有Tableview的navControllers。
在其中一个tableviewcontroller中有一个DetailView。当我在 appDelegate 中获取PushNotification时,我需要转到DetailViewcontroller。
- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo {
这里我得到了我的对象,我甚至可以将该对象发送到正确的viewcontroller进行初始化。
MyDetailViewController *dvc = [[MyDetailViewController alloc] initWithQuestion:object];
但是我在Google上搜索了如何执行segue,以便从pushNotification中打开特定的详细视图。该应用程序在用户上次离开时离开的视图保持冷静。
我需要有关如何执行此操作的代码示例。
我已尝试初始化storyboard,设置rootviewcontroller等但没有任何反应(除了偶尔的一些错误)。
注意:我使用“Parse”给我这个通知。
我真的很感激很好的答案。我将永远感激不尽。
答案 0 :(得分:0)
首先,也许您不应该分配/初始化应该在故事板中实例化的视图控制器。
至于展示它,您可以使用这些导航控制器调用:
popToRootViewControllerAnimated:
pushViewController:animated:
确保只有最后一个动画。
或者您可以通过编程方式呈现模态视图控制器,类似于this answer中的建议。