我正在开发基于导航控制器的iPhone应用程序。例如,这里有2个视图。
A(UITableViewController)和B(ViewController)
任务就在这里。当用户在视图A中选择一个项目时,应用程序将强制导航控制器在推送视图B之前隐藏导航栏,如下所示:
self.navigationController.navigationBarHidden = YES;
[self.navigationController pushViewController:controllerB animated:TRUE];
也就是说,View B就在那里。但是如何在没有导航栏的情况下导航回View A?在这种情况下,我们将使用“后退”按钮让用户点击它以导航回View A.你能帮助我吗?
答案 0 :(得分:61)
您可以调用popViewControllerAnimated方法:
[self.navigationController popViewControllerAnimated:YES];
答案 1 :(得分:0)
Swift版
self.navigationController?.popViewController(animated: true)
答案 2 :(得分:0)
斯威夫特3:
_ = navigationController?.popViewController(animated: true)
从这篇文章:Xcode 8 / Swift 3: "Expression of type UIViewController? is unused" warning