那么如何解決這個問題呢毯辅?
上網(wǎng)查詢而知,iOS 自 7.x 某個版本以后就有這個問題煞额。
實際上很簡單思恐,如果這個ViewController 是在 TabBarViewController 的 NavigationController 上 Push/Pop的,那么只需要把 TabBarViewController 的 View 設(shè)置一下白色背景就可以了膊毁。
建立一個 UINavigationController 的父類胀莹,在父類寫上self.view.backgroundColor = [UIColor whiteColor];讓你的NavigationController都繼承,這樣就OK了婚温。
但是到這里為止描焰,只解決了 50%,還有另外一種情況沒有解決栅螟,那就是如果你 present了一個NavigationController + ViewController后荆秦,在這個下面再進行Pop/Push 也是會有黑影的情況下。這種情況如何解決呢嵌巷?
類似的萄凤,設(shè)置一下 self.navigationController.view.backgroundColor = [UIColor whiteColor]; 即可。