iOS 11更喜欢大标题奇怪的过渡

时间:2017-09-14 10:55:45

标签: ios swift uinavigationbar ios11

所以我在iOS 11中遇到了一个奇怪的问题。而不是我试图在这里严重和混乱地解释这个问题是一个10秒的屏幕录制正在发生的事情:

Screen recording of issue on YouTube

正如您所看到的,在具有

的视图控制器之间转换时会出现一个奇怪的黑条
navigationItem.largeTitleDisplayMode = .never

一个设置为.always

提前致谢!

2 个答案:

答案 0 :(得分:19)

在转换之前设置:

self.navigationController?.view.backgroundColor = .white

答案 1 :(得分:1)

正如Pranav所说,这里的问题是导航控制器视图的背景颜色,但是从子视图控制器改变它并不是完美的方法。

相反,更好的方法是将UINavigationController子类化并在viewDidLoad()中设置

override func viewDidLoad()
{
  super.viewDidLoad()
  view.backgroundColor = .white
}

然后,只使用您的自定义子类而不是标准的UINavigationController。这样,您只需要在一个地方使用此代码。