[转]UINavigationController 返回的方法汇总

[html]  view plain copy
  1. [self.navigationController popViewControllerAnimated:YES];  


UINavigationController返回总结:html

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

 

 

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

 

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

 

[html]  view plain copy
  1. [self.navigationController popToRootViewControllerAnimated:YES];  

 

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

 

[html]  view plain copy
  1. setNavigationBarHidden:BOOL animated:BOOL  



具体应用以下:.net

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

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

 

[html]  view plain copy
  1. [self.navigationController popToViewController: [self.navigationController.viewControllers objectAtIndex: ([self.navigationController.viewControllers count] -2)] animated:YES];  
在使用时,根据本身返回层的须要,只要改变一下“-2”这个数字就能够达到目的了。
相关文章
相关标签/搜索