在iOS11中旋转回纵向后,NavigationBar中的后退按钮向下移动

时间:2018-03-06 10:26:39

标签: ios swift3 ios11 xcode9

当我将屏幕旋转到横向,然后旋转回纵向时,后退按钮会以某种方式下拉。

enter image description here

原来就是这个。 enter image description here

不仅后退按钮的标题,而且图像下拉。 我试图在旋转之前通过后退按钮的框架设置框架,但它不起作用。 我确定后退按钮的自定义图像无关紧要。

有线的事情是我打开一个新的测试项目来重现这种情况,但它完美地工作。 我从故事板中检查了导航控制器中的每个设置

enter image description here

或在导航栏中设置

enter image description here

它们与我的原始项目完全相同。 我错过了什么?

此下拉菜单仅发生在iOS11中。

可能是iOS11的错误吗?

请帮忙。 THX

P.S。我正在使用Xcode9.2

1 个答案:

答案 0 :(得分:0)

似乎调用setNeedsLayout()(如建议的here)是可行的。

override func viewDidLayoutSubviews() {
    navigationController?.navigationBar.setNeedsLayout()
}