我在权利NavigationBarButton
的边距上遇到问题。
我将其简化为Xcode 11中的一个新的单视图项目。我有一个启动屏幕情节提要和一个主情节提要。
主情节提要具有一个Initial ViewController
,该按钮带有一个指向NavigationController
的按钮和一个生成的ViewController
。
工具栏上有两个按钮,如下所示:
如果我随后使用带有两个条形按钮的NavigationController
来选择另一个ViewController
,则看起来像这样:
为什么在第二个ViewController
中,右键单击边缘而不是边缘?
更新:这似乎是iOS 13中新的演示文稿样式的问题。如果我将第一个导航控制器的演示文稿样式更改为全屏,则第二个控制器现在可以正确显示(“项目”按钮已与页边距正确对齐)。
这可能是iOS或Xcode中的错误吗?
答案 0 :(得分:0)
解决方案是强制布局,as explained on the Apple forums由用户DaleOne:
override func viewWillAppear(_ animated: Bool) {
super.viewWillAppear(animated)
if #available(iOS 13.0, *) {
navigationController?.navigationBar.setNeedsLayout()
}
}