如何在 uiviewcontroller 的导航栏中添加后退按钮?

Posted

技术标签:

【中文标题】如何在 uiviewcontroller 的导航栏中添加后退按钮?【英文标题】:How do I add a back button to a navbar in a uiviewcontroller? 【发布时间】:2013-05-29 16:34:21 【问题描述】:

我有一个带有 uitabbarcontroller 的应用程序,带有 2 个选项卡。

第一个选项卡是 uiviewcontroller 中的地图视图,带有我需要调用详细表视图控制器的引脚。

第二个是一个 tableviewcontroller 列表,其中包含与以前相同的位置列表,我需要调用相同的详细 tableview 控制器。

我已将 detailVC 添加到情节提要中并为其添加了导航栏。如何将返回按钮添加到将返回到调用 vc(mapview 或 listvc)的导航栏?

我会从 pin (pinToDetailVC segue identifier) 和列表单元 (cellToDetailVC) 添加一个 segue,所以我可以添加展开 segue 以返回到正确的 vc。但我似乎无法将后退按钮添加到导航栏。

这是它的样子...

【问题讨论】:

【参考方案1】:

您希望将 2 个视图控制器嵌入到 UINavigationController 中,然后将第二个视图控制器推入导航控制器。然后您不需要显式添加后退按钮,因为它会自动为您添加。您也不需要添加unwind segues

【讨论】:

我添加了我的故事板的图片。我不能让 2 个不同的 VC(地图和表格视图)嵌入同一个 VC(detailVC),可以吗? 当然可以。 detailVC 只是一个类定义。您可以根据需要多次实例化它,并根据需要使用每个实例。您可以将多个 segues 链接到同一个控制器。

以上是关于如何在 uiviewcontroller 的导航栏中添加后退按钮?的主要内容,如果未能解决你的问题,请参考以下文章

如何在xib中为不同的UIViewcontroller设置不同的导航栏颜色?

如何在没有导航栏的 View Controller 内使用 Nav 推送 UIViewController

推送 UIViewController 的自定义导航栏

七UIViewController导航栏

标签栏 UIViewController 中导航栏中的按钮未显示

跨越导航栏后面的 UIViewController 背景图像?