解决 iOS View Controller Push/Pop 时的黑影

项目收尾的时候发如今push时右上角会有黑影,push完成后就消失了,如图:spa

  

那么如何解决这个问题呢?blog

  上网查询而知,iOS 自 7.x 某个版本之后就有这个问题。继承

实际上很简单,若是这个 ViewController 是在 TabBarViewController 的 NavigationController 上 Push/Pop 的,那么只须要把 TabBarViewController 的 View 设置一下白色背景就能够了。it

创建一个 UINavigationController 的父类,在父类写上self.view.backgroundColor = [UIColor whiteColor];让你的NavigationController都继承,这样就OK了。io

  可是到这里为止,只解决了 50%,还有另一种状况没有解决,那就是若是你 present 了一个 NavigationController + ViewController 后,在这个下面再进行 Pop/Push 也是会有黑影的状况下。这种状况如何解决呢?im

相似的,设置一下 self.navigationController.view.backgroundColor = [UIColor whiteColor] 便可。项目

相关文章
相关标签/搜索