问题描述
|
我有基本的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
从这一点开始,您可以在视图控制器之间以更简洁的方式传递消息。