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

时间:2013-10-13 22:16:20

标签: iphone ios objective-c xcode xcode-storyboard

我有一个应用程序,我使用故事板

第一个视图(导航控制器(初始视图))连接到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”给我这个通知。

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

1 个答案:

答案 0 :(得分:0)

首先,也许您不应该分配/初始化应该在故事板中实例化的视图控制器。

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

popToRootViewControllerAnimated:
pushViewController:animated:

确保只有最后一个动画。

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