跳回并显示VC,位于顶部VC下方多两层

问题描述

| 我有基本的ViewController,它是我的主菜单(VC1)。 从那里,我导航到另一个显示UITable(VC2)的VC。从这里我可以打电话     [self.parentViewController dismissModalViewControllerAnimated:YES]; 移回主菜单。很好 如果我从VC2加载另一个VC(V3)并显示UIWebView并想跳回到主菜单(VC1),该如何以最佳方式完成? 所以我浏览VC1-> VC2-> VC3,然后想跳VC3-> VC1。 我的应用程序没有UINavigationViewController或类似的东西。 非常感谢, -码     

解决方法

        您可以尝试在从vc3调用的父vc(vc2)中创建一个执行以下操作的方法:
-(void)dismissTwo
{
  [self dismissModalViewControllerAnimated:NO];
  [self.parentViewController dismissModalViewControllerAnimated:YES];
}
这未经测试,但请稍作尝试。     ,        如果您使用导航控制器,那可能会很棘手,您可以使用poptorootviewcontroller弹出到根视图控制器。 但是,如果您可以实现VC2和VC3的委托,则可以。在VC2中的VC3委托中,关闭VC3并调用在VC1中实现的VC2委托。 所以基本上流程如下 创建VC1 当您从VC1创建VC2时,将委托分配给VC1 当您从VC2创建VC3时,将委托分配给VC2 从这一点开始,您可以在视图控制器之间以更简洁的方式传递消息。