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

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

在YouTube上屏幕录制问题

正如您所看到的那样,在视图控制器之间进行转换时会出现一个奇怪的黑条

navigationItem.largeTitleDisplayMode = .never 

一个被设定为。 .always

提前致谢!

在转换之前设置此:

 self.navigationController?.view.backgroundColor = .white 

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

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

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

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