xcode 5中的导航栏对象不显示后退按钮并且没有功能

Posted

技术标签:

【中文标题】xcode 5中的导航栏对象不显示后退按钮并且没有功能【英文标题】:Navigation bar object in xcode 5 not showing back button and has no functionality 【发布时间】:2013-12-29 00:06:15 【问题描述】:

一个小时以来,我一直在尝试在我的一个视图控制器中正确设置导航栏,但没有找到任何可行的解决方案。

我在我的应用程序的初始视图控制器(第一个 VC)上控制单击一个按钮并拖动到另一个视图控制器(第二个 VC)并选择“模态”作为动作转场。

然后我向我的第二个视图控制器添加了一个导航栏项。

当我在 iPhone 上运行我的应用程序时,我可以点击应用程序初始屏幕上的按钮,它会将我带到我的第二个 VC,第二个 VC 确实显示导航栏,但导航栏没有默认的 ios 7 后退箭头让我回到应用的初始 VC。

我的印象是,这可以像我上面所做的那样设置,并且默认情况下会包含后退按钮功能。

我完全迷路了吗?我是否需要以编程方式或使用属性检查器中的复选框进一步自定义导航栏? “模态”是错误的动作转场选项吗?

我基本上只是想在我的几个 VC 的顶部有导航栏,以便用户可以轻松地返回应用程序的初始屏幕。

感谢您的帮助。

【问题讨论】:

【参考方案1】:

由于您将第二个屏幕(第二个 VC)从您的第一个屏幕(第一个 VC)呈现为 MODAL,因此您不会在导航栏上看到后退箭头按钮。您对后退按钮的理解适用于导航视图控制器(push segue)。对于 MODAL,您需要在第二个 VC 的导航栏上放置一个取消按钮并为此放置一个关闭操作。

【讨论】:

对于取消按钮,我是将按钮对象拖放到导航栏上还是拖放导航项对象? 请输入 UIBarButtonItem 并设置标题或图像的属性。然后,您可以将其操作与管理它的 VC 的 IBAction 链接。 感谢您在将其与操作连接并调用dismissViewControllerAnimated 方法后完美运行!

以上是关于xcode 5中的导航栏对象不显示后退按钮并且没有功能的主要内容,如果未能解决你的问题,请参考以下文章

iOS 5中缺少navigationController栏后退按钮

如何在 Xcode 中的 UINavigationController 上创建后退按钮?

导航栏上的后退按钮仅显示没有单词的指示器

IOS - 垂直对齐导航栏中的后退按钮

如何设置导航栏的后退项

如果上一个视图没有标题,如何让导航栏后退按钮总是说回来?