我有一个带有大标题的导航栏的视图控制器。在推送此控制器时,只有在iOS 13上会在导航栏下方出现一条线。如何解决这个问题?
我已经尝试过Stack上的几个解决方案,但它们都没有起作用,比如:
let navigationBar = navigationController?.navigationBar
let navigationBarAppearence = UINavigationBarAppearance()
navigationBarAppearence.shadowColor = .clear
navigationBar?.scrollEdgeAppearance = navigationBarAppearence
使用这个代码片段,即使我将“清除颜色”更改为红色,在第一个控制器中它也只能显示为红色,但在推入的控制器中它始终是灰色。
我该如何解决呢?
编辑
我已经解决了:
if #available(iOS 13.0, *) {
let appearance = UINavigationBarAppearance()
appearance.shadowColor = nil
navigationController?.navigationBar.standardAppearance = appearance
}