iOS:在当前模态视图控制器后面切换视图控制器?

时间:2014-03-04 22:47:56

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

当我启动我的应用程序时,我会看到根视图控制器(当前只是一张图片),然后会弹出一个模态视图控制器来进行漫游。一旦用户完成了漫游,我想解雇模态视图控制器并让用户立即看到应用程序的主视图控制器(而不是根目录)。

我的问题是我无法弄清楚如何去做这件事。目前我所能做的就是将模态解除回root,然后将根视图控制器切换到主视图控制器。这是一个非常丑陋的过渡。

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

感谢任何帮助。谢谢。

2 个答案:

答案 0 :(得分:1)

不确定这是否有用,(现在已经很晚了),但我可能会考虑让根视图控制器成为模态视图的委托。

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

答案 1 :(得分:0)

你也可以通过Unwind Segue实现这一目标。在Rootviewcontroller的Unwind Segue方法中,无延迟地显示Mainviewcontroller。