91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

iOS中導航欄pop返回時出現黑塊怎么辦

發布時間:2021-07-13 09:20:45 來源:億速云 閱讀:159 作者:小新 欄目:移動開發

這篇文章給大家分享的是有關iOS中導航欄pop返回時出現黑塊怎么辦的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

問題描述:

導航欄正常從A頁面push到B頁面,從B頁面pop返回A頁面時遇到過渡過程中導航欄出現黑塊的問題。

如截圖所示:

iOS中導航欄pop返回時出現黑塊怎么辦

問題原因:

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

解決方案:

1.在A頁面中添加影藏導航過渡動畫

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

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

優點,不用在自push中再去設置每一個過渡

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

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

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

3.設置window的背景顏色為主題色,這樣就不會出現黑塊,但是還是會出現分層和界面不協調的問題。不建議使用

感謝各位的閱讀!關于“iOS中導航欄pop返回時出現黑塊怎么辦”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

ios
AI

临汾市| 高唐县| 揭东县| 奉贤区| 曲周县| 时尚| 年辖:市辖区| 永福县| 永新县| 元氏县| 大姚县| 大安市| 大城县| 平邑县| 贵德县| 辉南县| 闽侯县| 襄城县| 望谟县| 志丹县| 新闻| 石柱| 津南区| 大名县| 华亭县| 冀州市| 织金县| 汉川市| 海伦市| 辽阳县| 丰台区| 安岳县| 汶上县| 榕江县| 济南市| 清苑县| 得荣县| 沁水县| 荣昌县| 青海省| 将乐县|