所以我在iOS 11中遇到了一个奇怪的问题。而不是我试图在这里严重和混乱地解释这个问题是一个10秒的屏幕录制正在发生的事情:
Screen recording of issue on YouTube
正如您所看到的,在具有
的视图控制器之间转换时会出现一个奇怪的黑条navigationItem.largeTitleDisplayMode = .never
一个设置为.always
提前致谢!
答案 0 :(得分:19)
在转换之前设置:
self.navigationController?.view.backgroundColor = .white
答案 1 :(得分:1)
正如Pranav所说,这里的问题是导航控制器视图的背景颜色,但是从子视图控制器改变它并不是完美的方法。
相反,更好的方法是将UINavigationController子类化并在viewDidLoad()
中设置
override func viewDidLoad()
{
super.viewDidLoad()
view.backgroundColor = .white
}
然后,只使用您的自定义子类而不是标准的UINavigationController。这样,您只需要在一个地方使用此代码。