【问题标题】:Goto a detail view in navigationcontroller storyboard from AppDelegate从 AppDelegate 转到 navigationcontroller 故事板中的详细视图
【发布时间】: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 等,但没有任何反应(偶尔会出现一些错误)。

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

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

【问题讨论】:

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


    【解决方案1】:

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

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

    popToRootViewControllerAnimated:
    pushViewController:animated:
    

    确保只有最后一个动画。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-02-20
      • 2013-03-08
      • 1970-01-01
      • 2014-01-26
      • 1970-01-01
      • 2023-03-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多