解決 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]UINavigationController 全屏 pop 之為控制器新增左滑 pushiOSUINavigationController
- 判斷ViewController push、pop操作ViewController
- js中push(),pop(),unshift(),shift()的用法小結JS
- 028 Rust死靈書之Vec的push和popRust
- 自定義Push/Pop和Present/Dismiss轉場
- javascript中shift()、unshift()、push()、pop() 陣列操作JavaScript陣列
- 字串處理,push pop路徑,組合命令字串
- 讓 UIView 像 UINavigationController 一樣支援 push 和 popUIViewNavigationController
- SlugDungeon Apple Model-View-ControllerAPPViewController
- iOS Push詳述,瞭解一下?iOS
- 用 splice函式分別實現 push、pop、shift、unshi函式
- js陣列的常見操作( push、pop、unshift、shift、splice、concat、 join)的用法JS陣列
- git push程式碼時的‘git did not exit cleanly (exit code 1)‘問題解決Git
- iOS推送系列之Push的工作原理iOS
- java web mvc-01-Model-View-Controller 概覽JavaWebMVCViewController
- React Native 解決 Navigator.pop 無法傳引數React Native
- iOS全埋點解決方案-時間相關iOS
- iOS 下如何一鍵除錯 PushiOS除錯
- 020 通過連結串列學Rust之push_back和pop_back等Rust
- 020 透過連結串列學Rust之push_back和pop_back等Rust
- SAP UI5和CRM WebUI的View和Controller是如何繫結的UIWebViewController
- 解決 scroll-view 元件 [Intervention] 報錯View元件
- Kubernetes Controller詳解Controller
- git push出現unpack failed: error Missing tree錯誤的解決方法GitAIError
- 『自定義View實戰』—— 仿ios圖示下載viewViewiOS
- View 體系詳解:View 的工作流程View
- QT 出現 warning: unterminated #pragma pack (push, ...) at end of file 問題的解決方案QT
- Laravel 控制器 Controller 傳值到 檢視 View 的幾種方法總結LaravelControllerView
- 郵件協議之POP3的講解協議
- Android View 滑動衝突解決方式以及原理AndroidView
- 解決Git Pull,push每次都需要輸入密碼問題Git密碼
- Laravel View Composer 解決檢視公共部分的資料傳遞LaravelView
- IDEA 總是提示登入github,登陸後不能push的解決辦法IdeaGithub
- SpringMVC何時載入的controller裡的mapping方法SpringMVCControllerAPP
- SAP UI5 檢視控制器 View Controller 的生命週期方法 - Lifecycle methodsUIViewController
- IOS自動進行View標記iOSView
- 『ios』view和tableview的截圖和圖片拼接iOSView
- 通過focusout事件解決IOS鍵盤收起時介面不歸位的問題事件iOS
- iOS WKWebView的javascript alert 不彈的解決方案iOSWebViewJavaScript