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

Posted

技术标签:

【中文标题】iOS 13 中第二个视图控制器的导航栏按钮对齐错误【英文标题】:Wrong alignment of navigation bar button for second view controller in iOS 13 【发布时间】:2019-10-24 13:24:28 【问题描述】:

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

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

不知道是ios 13的问题还是什么。

【问题讨论】:

请分享您的导航栏项目代码 @elia 我正在使用情节提要添加一个按钮。也更新了我的问题。 【参考方案1】:

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

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

【讨论】:

以上是关于iOS 13 中第二个视图控制器的导航栏按钮对齐错误的主要内容,如果未能解决你的问题,请参考以下文章

使用导航栏后退按钮返回主视图

导航返回时导航控制器和视图未更新

模态segue推动顶部的附加导航栏滑动

如何设置导航栏的后退项

iOS 8 导航栏在 Storyboard 上的第二个 ViewController 中无法访问

将标签栏添加到导航控制器