解決 iOS View Controller Push/Pop 時的黑影
專案收尾的時候發現在push時右上角會有黑影,push完成後就消失了,如圖:
那麼如何解決這個問題呢?
上網查詢而知,iOS 自 7.x 某個版本以後就有這個問題。
實際上很簡單,如果這個ViewController
是在 TabBarViewController
的 NavigationController
上 Push/Pop
的,那麼只需要把 TabBarViewController 的 View
設定一下白色背景就可以了。
建立一個 UINavigationController
的父類,在父類寫上self.view.backgroundColor = [UIColor whiteColor];
讓你的NavigationController
都繼承,這樣就OK了。
但是到這裡為止,只解決了 50%,還有另外一種情況沒有解決,那就是如果你 present
了一個NavigationController + ViewController
後,在這個下面再進行Pop/Push
也是會有黑影的情況下。這種情況如何解決呢?
類似的,設定一下 self.navigationController.view.backgroundColor = [UIColor whiteColor];
即可。
相關文章
- iOS自定義轉場動畫(push、pop動畫)iOS動畫
- iOS ~ ViewController的Push,Pop和Present,Dismiss轉場動畫iOSViewController動畫
- 詳解 View ControllerViewController
- 判斷ViewController push、pop操作ViewController
- js中push(),pop(),unshift(),shift()的用法小結JS
- iOS8 UIAlertView pop/push頁面後,鍵盤閃一下的問題iOSUIView
- javascript中shift()、unshift()、push()、pop() 陣列操作JavaScript陣列
- 自定義Push/Pop和Present/Dismiss轉場
- 028 Rust死靈書之Vec的push和popRust
- [iOS]UINavigationController 全屏 pop 之為控制器新增左滑 pushiOSUINavigationController
- 自定義 push 和 pop 實現有趣的相簿翻開效果(上)
- Controller和View物件的載入ControllerView物件
- 用 splice函式分別實現 push、pop、shift、unshi函式
- iOS Push詳述,瞭解一下?iOS
- iOS 時間校準解決方案iOS
- git push程式碼時的‘git did not exit cleanly (exit code 1)‘問題解決Git
- js陣列的常見操作( push、pop、unshift、shift、splice、concat、 join)的用法JS陣列
- 讓 UIView 像 UINavigationController 一樣支援 push 和 popUIViewNavigationController
- Javascript陣列中shift()和push(),unshift()和pop()操作方法使用JavaScript陣列
- axios請求超時解決方案iOS
- iOS推送系列之Push的工作原理iOS
- iOS開發中的Scroll View應用詳解iOSView
- objc系列譯文(1.4):View Controller 容器OBJViewController
- ios view touchiOSView
- Qt5應用改變視窗大小時出現黑影QT
- iOS全埋點解決方案-時間相關iOS
- iOS 解決列印 NSDictionary 時,中文亂碼問題iOS
- ios pop介面 鍵盤彈起又收回iOS
- iOS 解決MJPhotoBrowser的bugiOS
- iOS 下如何一鍵除錯 PushiOS除錯
- 【iOS開發-21】UINavigationController導航控制器初始化,導航控制器棧的push和pop跳轉理解...iOSUINavigationController
- React Native 解決 Navigator.pop 無法傳引數React Native
- 解決 scroll-view 元件 [Intervention] 報錯View元件
- 020 通過連結串列學Rust之push_back和pop_back等Rust
- 020 透過連結串列學Rust之push_back和pop_back等Rust
- ios不支援fixed解決解決方案iOS
- git push出現unpack failed: error Missing tree錯誤的解決方法GitAIError
- 關於自定義檢視容器(Container View Controller)AIViewController