标签:ios uinavigationcontroll push pop
使用UINavigationController做app导航时,一般会用push && pop进行视图切换:
当点击按钮进入某个新视图时,一般使用pushViewController,只有UINavigationController及其子类才拥有该方法。
当返回视图时,一般有3种方法(可能返回多层视图):
1.popViewController,返回上一层视图控制器。
2.popToRootViewController,返回根视图控制器。
3.popToViewController ,跳转到这个视图控制器的中间的某个界面,用这种方式,就需要知道跳转到哪个界面了,获取需要跳转的界面的方式有很多,可以遍历UINavigationController的viewControllers数组,用iskindofclass方法来获取某个控制器对象再来跳转的。
当然,也可以返回相对当前视图控制器上指定几层的视图控制器,具体代码如下:
... NSInteger index = [self.navigationController.viewControllers indexOfObject:self]; [self.navigationController popToViewController:[self.navigationController.viewControllers objectAtIndex:index-3]animated:NO]; ...
标签:ios uinavigationcontroll push pop
原文地址:http://blog.csdn.net/xiaokfc/article/details/46832863