现在有a,b,c
a present b ,b present c,怎么才能让c直接直接回到a
下面来说说我的办法:
首先,实现 BaseViewController 作为所有视图控制器的基类,然后在基类中实现返回最下层viewController的办法(注意:最底层是UIViewController,所有BaseViewController都放在其上边!)
在BaseViewController基类控制器.h方法中暴露返回跟控制器的对象方法
这边都是带着导航栏的present
先要得到最后一个控制器,然后再拿它来跳转
push过来的viewController 也可以用上述方法,但是用index是最简单的,代码如下:
[self.navigationController popToViewController:[self.navigationController.viewControllers objectAtIndex:2] animated:YES];