iOS 13中第二个视图控制器的导航栏按钮对齐错误

时间:2019-10-24 13:24:28

标签: ios swift navigationbar ios13 uinavigationitem

我正在使用情节提要添加一个按钮,如以下屏幕截图所示:

enter image description here

从第一个控制器显示到第二个控制器时,导航栏按钮对齐未正确显示。

enter image description here

我不知道这是iOS 13的问题还是什么。

1 个答案:

答案 0 :(得分:2)

要解决此问题,您需要在viewWillAppear方法中手动调用setNeedLayout,如下所述:

override func viewWillAppear(_ animated: Bool) {
     super.viewWillAppear(animated)
     if #available(iOS 13.0, *) {
          navigationController?.navigationBar.setNeedsLayout()
     }
}