我们如何在iPhone中以编程方式导航回上一个视图?

时间:2009-09-17 10:42:54

标签: iphone-sdk-3.0 uinavigationcontroller uinavigationbar

我正在开发基于导航控制器的iPhone应用程序。例如,这里有2个视图。

A(UITableViewController)和B(ViewController)

任务就在这里。当用户在视图A中选择一个项目时,应用程序将强制导航控制器在推送视图B之前隐藏导航栏,如下所示:

self.navigationController.navigationBarHidden = YES;
[self.navigationController pushViewController:controllerB animated:TRUE];

也就是说,View B就在那里。但是如何在没有导航栏的情况下导航回View A?在这种情况下,我们将使用“后退”按钮让用户点击它以导航回View A.你能帮助我吗?

3 个答案:

答案 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

相关问题