项目收尾的时候发如今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] 便可。项目