- [self.navigationController popViewControllerAnimated:YES];
UINavigationController返回總結:html
一、彈出當前視圖控制器(彈出並向左顯示前一個視圖)ide
- [self.navigationController popToViewController:viewController animated:YES];
二、彈出到指定視圖控制器(回到指定視圖控制器, 也就是不僅彈出一個)
url
- [self.navigationController popToRootViewControllerAnimated:YES];
三、彈出到根視圖控制器( 好比說你有一個「Home」鍵,也許就會實施這個方法了)
spa
- setNavigationBarHidden:BOOL animated:BOOL
具體應用以下:.net
假設個人一個navigationController裏共有4個viewcontroller,要是在每層ViewController返回上一層ViewController,有一個很簡單方法:指針
- [self.navigationController popViewControllerAnimated:YES];
固然,要想直接返回到根viewcontroller也有現成的方法:
- [self.navigationController popToRootViewControllerAnimated:YES];
不過想要從第5層直接返回到第2層或第3層,則沒有現成的方法能夠調用了。
但這時若可以知道
pop回去的ViewController的指針,也就好辦了。
具體寫法以下:
- [self.navigationController popToViewController: [self.navigationController.viewControllers objectAtIndex: ([self.navigationController.viewControllers count] -2)] animated:YES];
在使用時,根據本身返回層的須要,只要改變一下「-2」這個數字就能夠達到目的了。