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

当我启动我的应用程序,我提出了根视图控制器(目前只是一个图片),然后popup一个模态视图控制器的步行通过。 一旦用户完成了漫步,我想解除模态视图控制器,并让用户立即呈现应用程序(而不是根)的主视图控制器。

我的问题是我不知道如何去做这件事。 目前我所能做的只是将模式退回到根,然后将根视图控制器切换到主视图控制器。 这使得一个非常丑陋的过渡。

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

任何帮助表示赞赏。 谢谢。

不知道这是否会工作,(这里迟了),但我可能会考虑使根视图控制器的模态视图的代表。

不要像现在所做的那样closures模式,而是按下“completeWalThrough”button来调用委托方法。 您可以同时closures模式视图,然后从根视图控制器推入主视图控制器。

你也可以用Unwind Segue实现这个。 在你的Rootview控制器的Unwind Segue方法中,毫不拖延地呈现Mainview控制器。