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

Wrong alignment of navigation bar button for second view controller in iOS 13

我正在使用故事板添加一个按钮,如下图所示:

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

不知道是iOS13的问题还是什么

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

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