iOS程序猿程序员手机移动程序开发

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

2016-12-22  本文已影响99人  郭伟_技术与产品

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

上一篇 下一篇

猜你喜欢

热点阅读