【问题标题】:iOS: Switch view controller behind current modal view controller?iOS:在当前模式视图控制器后面切换视图控制器?
【发布时间】:2014-04-06 17:57:00
【问题描述】:

当我启动我的应用程序时,我会看到根视图控制器(当前只是一张图片),然后它会弹出一个模式视图控制器以供浏览。一旦用户完成演练,我想关闭模态视图控制器并让用户立即看到应用程序的主视图控制器(而不是根)。

我的问题是我不知道该怎么做。目前我所能做的就是将模式解散回根,然后将根视图控制器切换到主视图控制器。这导致了一个非常丑陋的过渡。

//WalkthroughViewController.m
-(void)completeWalkthrough:(UIButton *)sender {
   // What can I do here to switch the RootViewController
   // to display MainViewController ?
   [self dismissViewControllerAnimated:YES completion:nil];
}

感谢任何帮助。谢谢。

【问题讨论】:

    标签: ios objective-c cocoa-touch uiviewcontroller storyboard


    【解决方案1】:

    不确定这是否可行,(这里已经很晚了)但我可能会考虑让根视图控制器成为模态视图的代表。

    而不是像现在这样关闭模式,按下“completeWalThrough”按钮将调用委托方法。您可以同时关闭模态视图,然后从根视图控制器推送主视图控制器。

    【讨论】:

      【解决方案2】:

      您也可以使用 Unwind Segue 来实现这一点。在 Rootviewcontroller 的 Unwind Segue 方法中,立即呈现 Mainviewcontroller。

      【讨论】:

      • 我不认为 unwind 会起作用,因为除非遍历完成,否则不会加载主 VC,所以我没有历史可回溯。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-05-30
      • 1970-01-01
      • 2012-04-26
      • 1970-01-01
      • 1970-01-01
      • 2014-10-03
      相关资源
      最近更新 更多