博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【转】UINavigationController 直接返回到第一级目录
阅读量:5972 次
发布时间:2019-06-19

本文共 1040 字,大约阅读时间需要 3 分钟。

原文网址:http://blog.csdn.net/justinjing0612/article/details/7360852

 
  1. [self.navigationController popViewControllerAnimated:YES];  

UINavigationController返回总结:

 

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

 

 

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

 

 

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

 

[html] 
 
 
  1. [self.navigationController popToRootViewControllerAnimated:YES];  

 

 

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

 

[html] 
 
 
  1. setNavigationBarHidden:BOOL animated:BOOL  

 

具体应用如下:

假设我的一个navigationController里共有4个viewcontroller,要是在每层ViewController返回上一层ViewController,有一个很简单方法:

[html] 
 
 
  1. [self.navigationController popViewControllerAnimated:YES];  
当然,要想直接返回到根viewcontroller也有现成的方法:
[html] 
 
 
  1. [self.navigationController popToRootViewControllerAnimated:YES];  
不过想要从第5层直接返回到第2层或第3层,则没有现成的方法可以调用了。
但这时若能够知道pop回去的ViewController的指针,也就好办了。
具体写法如下:

 

[html] 
 
 
  1. [self.navigationController popToViewController: [self.navigationController.viewControllers objectAtIndex: ([self.navigationController.viewControllers count] -2)] animated:YES];  

 

在使用时,根据自己返回层的需要,只要改变一下“-2”这个数字就可以达到目的了。
你可能感兴趣的文章
IDE---Python IDE之Eric5在window下的安装
查看>>
Mybatis调用Oracle中的存储过程和function
查看>>
基本安装lnmp环境
查看>>
yum源资料汇总
查看>>
7、MTC与MTV,http请求介绍
查看>>
logstash消费阿里云kafka消息
查看>>
第四节课作业
查看>>
EasyUI Calendar 日历
查看>>
unix 环境高级编程
查看>>
为数据库建立索引
查看>>
第二周作业-软件工作量的估计
查看>>
MAXIMO 快速查找实现
查看>>
Oracle——条件控制语句
查看>>
第一次作业-准备篇
查看>>
HDU1848 Fibonacci again and again
查看>>
HTML思维导图
查看>>
git改密码出现授权问题
查看>>
ORA-02266: 表中的唯一/主键被启用的外键引用
查看>>
day-6 and day-7:面向对象
查看>>
CSU Double Shortest Paths 湖南省第十届省赛
查看>>