0

我有一个使用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 等,但没有任何反应(偶尔会出现一些错误)。

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

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

4

1 回答 1

0

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

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

popToRootViewControllerAnimated:
pushViewController:animated:

确保只有最后一个动画。

或者您可以以编程方式呈现模态视图控制器,类似于此答案中的建议。

于 2013-10-14T00:21:37.443 回答