解決 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] 便可。項目

相關文章
相關標籤/搜索