[轉]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」這個數字就能夠達到目的了。
相關文章
相關標籤/搜索