带有xcode9的ios11中没有显示导航图标?

Posted

技术标签:

【中文标题】带有xcode9的ios11中没有显示导航图标?【英文标题】:Navigation icon is not showing in ios11 with xcode9? 【发布时间】:2017-10-05 09:49:29 【问题描述】:

我已经使用 xcode8 在 ios11 中安装了我现有的应用程序,当使用 xcode9 运行应用程序时,导航栏图标按预期显示,导航栏图标未显示,但单击操作工作正常。从一个控制器导航到另一个控制器时,导航栏中的所有图标都丢失了。

【问题讨论】:

认为你需要在 xcode 9 上引入的安全区域工作在这里你可能会找到一些线索***.com/questions/44492404/safe-area-of-xcode-9 【参考方案1】:

如果导航图标没有显示,但交互仍然存在并且工作正常,那么问题出在 BarButtonItem 的图像上。接下来你可以做:

1) 尝试为 BarButtonItem 设置系统图标 2) 查看资产并填充所有三个分辨率(1、@2x、@3x) 3) 检查 BarButtonItem 的颜色 4)查看View Hierarchy

【讨论】:

【参考方案2】:

这个问题发生在我身上,它与 ViewController segue 属性有关。 segue 类型设置为“显示详细信息(例如替换)”并将其更改为显示(例如推送)就可以了。这很奇怪,因为它曾经在以前版本的 Xcode 上运行良好,但在 Xcode 9.3 上却不行

希望有帮助!

主要故事板图片:

从此更改“种类”属性:

到这里:

【讨论】:

以上是关于带有xcode9的ios11中没有显示导航图标?的主要内容,如果未能解决你的问题,请参考以下文章

从 iOS 11 上的左侧菜单导航后 Xcode 9 导航栏问题不在 iOS 10.3 及更低版本上

带有 iOS 11 大标题的 UISplitViewController 破动画

iOS11 与 iPhone X适配的那些坑(持更中...)

iOS11及Xcode9适配问题汇总

ios 11 自定义导航栏位于状态栏下方

底部导航图标在 Android 和 iOS 中显示为正方形