首页 > 代码库 > UINavigationController
UINavigationController
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”这个数字就可以达到目的了。
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。