带有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 破动画