国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統(tǒng) > iOS > 正文

iOS中導(dǎo)航欄pop返回時出現(xiàn)黑塊問題的解決方法

2020-02-19 15:45:49
字體:
供稿:網(wǎng)友

蘋果系統(tǒng)在不斷的更新?lián)Q代的時候,都會加入一些功能,使這個功能越來越智能,今天帶給大家的是iOS中導(dǎo)航欄pop返回時出現(xiàn)黑塊問題的解決方法,來一起看看武林技術(shù)頻道的詳細(xì)介紹吧!

問題描述:

導(dǎo)航欄正常從A頁面push到B頁面,從B頁面pop返回A頁面時遇到過渡過程中導(dǎo)航欄出現(xiàn)黑塊的問題。

如截圖所示:

問題原因:

A界面導(dǎo)航欄被影藏,B頁面的導(dǎo)航欄存在。過渡的時候沒有動畫。

解決方案:

1.在A頁面中添加影藏導(dǎo)航過渡動畫

override func viewWillAppear(_ animated: Bool) {   super.viewWillAppear(animated)   self.navigationController?.setNavigationBarHidden(true, animated: true) //避免的出現(xiàn)返回時導(dǎo)航欄的黑塊 } 
override func viewWillDisappear(_ animated: Bool) {   super.viewWillDisappear(animated)   self.navigationController?.setNavigationBarHidden(false, animated: true)   } 

注意:如果使用self.navigationController.isNavigationBarHidden = true 就會出現(xiàn)黑塊問題。 如果A頁面在tableViewController中,切換tab時就有可能導(dǎo)致該界面閃動。

優(yōu)點,不用在自push中再去設(shè)置每一個過渡

2.在B頁面添加過渡動畫

override func viewWillDisappear(_ animated: Bool) {   super.viewWillDisappear(animated)   self.navigationController?.setNavigationBarHidden(true, animated: true)  } 

缺點:在每一個子頁面(包括子頁面的子頁面)中都需要設(shè)置

3.設(shè)置window的背景顏色為主題色,這樣就不會出現(xiàn)黑塊,但是還是會出現(xiàn)分層和界面不協(xié)調(diào)的問題。不建議使用

本文是武林技術(shù)頻道小編和大家分享的iOS中導(dǎo)航欄pop返回時出現(xiàn)黑塊問題的解決方法,大家學(xué)習(xí)的怎樣了呢?武林技術(shù)頻道將為大家繼續(xù)提供大家喜歡的干貨。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 凤冈县| 鄂托克旗| 海南省| 滦平县| 伊通| 响水县| 繁昌县| 开鲁县| 阿拉善盟| 霸州市| 宿州市| 怀化市| 赤峰市| 昌图县| 徐闻县| 府谷县| 陈巴尔虎旗| 玛曲县| 太保市| 紫云| 都昌县| 遵义县| 英山县| 屏东市| 北辰区| 那坡县| 兴安盟| 芮城县| 彝良县| 许昌市| 庆阳市| 连平县| 航空| 漯河市| 远安县| 溆浦县| 霸州市| 广西| 赤水市| 松桃| 宣恩县|