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

8

我在使用iOS 11的大标题时遇到了一个奇怪的问题。不要让我尝试糟糕和混乱地解释这个问题,以下是一个10秒钟的屏幕录制视频来展示发生了什么:

在YouTube上观看问题的屏幕录制视频

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

navigationItem.largeTitleDisplayMode = .never

还有一个被设置为.always的选项

提前感谢!

2个回答

22

在转换之前设置如下内容:

self.navigationController?.view.backgroundColor = .white

2
谢谢你的回答,Pranav。解决了我的问题! - jackchmbrln
2
如果你的导航栏是不同的颜色,而不是将它的背景颜色设置为白色,将其设置为该颜色。 - sbru
我应该在哪个方法中实现这个? - Naveen George Thoppan

3
作为Pranav所说,这里的问题在于导航控制器视图的背景颜色,然而,从子视图控制器更改它并不是完美的解决方式。
相反,更好的方式是子类化UINavigationController并在viewDidLoad()中设置。
override func viewDidLoad()
{
  super.viewDidLoad()
  view.backgroundColor = .white
}

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接