iOS中UINavigationController的应用是非常常见的,我们知道iOS系统中呢对导航栏都是以压栈的方式管理的,通常我们使用到的只是上下级页面间的跳转,但是如果我们从A视图控制器push到B视图控制器,在从B视图控制器push到C视图控制器,那么问题来了,现在我们要从C使用Pop的方式直接回退到A要怎么实现呢?不买关子直接上代码:
NSArray *controllers = self.navigationController.viewControllers;
for ( id viewController in controllers) {
if ([viewController isKindOfClass:[AViewController class]]) {
[self.navigationController popToViewController:viewController animated: