iOS-多级push或present直接返回指定界面

现在有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];

你可能感兴趣的:(iOS-多级push或present直接返回指定界面)