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

UINavigationController

时间:2014-07-02 18:30:38      阅读:171      评论:0      收藏:0      [点我收藏+]

标签:style   blog   使用   io   line   div   

UINavigationController返回总结:

1、弹出当前视图控制器(弹出并向左显示前一个视图)

[self.navigationController popViewControllerAnimated:YES];

2、弹出到指定视图控制器(回到指定视图控制器,也就是不只弹出一个)

[self.navigationController popToViewController:viewController animated:YES];

3、弹出到根视图控制器(比如说你有一个“Home”键,也许就会实施这个方法了)

[self.navigationController popToRootViewControllerAnimated:YES];

4、设置导航栏是否显示

[self.navigationController setNavigationBarHidden:YES animated:YES];

5、如果想要从第5层直接返回到第2层或第3层,则没有现成的方法可以调用了。但这时若能够知道pop回去的ViewController的指针,也就好办了。
具体写法如下:

NSUInteger targetIndex = ([self.navigationController.viewControllers count]-2);
UIViewController *targetVC = [self.navigationController.viewControllers objectAtIndex:targetIndex];
[self.navigationController popToViewController:targetVC animated:YES];

在使用时,根据自己返回层的需要,只要改变一下“-2”这个数字就可以达到目的了。

UINavigationController,布布扣,bubuko.com

UINavigationController

标签:style   blog   使用   io   line   div   

原文地址:http://www.cnblogs.com/luhaoming/p/3819807.html

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