码迷,mamicode.com
首页 > 其他好文 > 详细

关于UINavigationController跳转的问题

时间:2015-07-10 19:09:11      阅读:171      评论:0      收藏:0      [点我收藏+]

标签: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];
...


关于UINavigationController跳转的问题

标签:ios   uinavigationcontroll   push   pop   

原文地址:http://blog.csdn.net/xiaokfc/article/details/46832863

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!