最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2017年10月30日 10:47:22   作者:小愛蹄  
在iOS開發(fā)的工作當(dāng)中,Push和Pop經(jīng)常用于界面之間的跳轉(zhuǎn)和返回。下面這篇文章主要給大家介紹了關(guān)于iOS中導(dǎo)航欄pop返回時出現(xiàn)黑塊問題的解決方法,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考借鑒,下面來一起看看吧。

前言

蘋果在iOS7以后給導(dǎo)航控制器加了一個Pop手勢,只要手指在屏幕邊緣滑動,當(dāng)前的控制器的視圖就會隨著你的手指移動,當(dāng)用戶松手后,系統(tǒng)會判斷手指拖動出來的大小來決定是否要執(zhí)行控制器的pop操作。

這個想法非常棒,但最近在使用中發(fā)現(xiàn)了一些問題,下面話不多說了,來一起看看詳細的介紹吧。

問題描述:

導(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)的問題。不建議使用

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。

相關(guān)文章

  • 為textView添加語音輸入功能的實例代碼(集成訊飛語音識別)

    為textView添加語音輸入功能的實例代碼(集成訊飛語音識別)

    下面小編就為大家分享一篇為textView添加語音輸入功能的實例代碼(集成訊飛語音識別),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-01-01
  • iOS給border設(shè)置漸變色的方法實例

    iOS給border設(shè)置漸變色的方法實例

    這篇文章主要給大家介紹了關(guān)于iOS給border設(shè)置漸變色的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03
  • iOS開發(fā)之widget實現(xiàn)詳解

    iOS開發(fā)之widget實現(xiàn)詳解

    這篇文章主要為大家詳細介紹了iOS開發(fā)之widget實現(xiàn),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-09-09
  • IOS 解決推送本地國際化 loc-key 本地化失敗的問題

    IOS 解決推送本地國際化 loc-key 本地化失敗的問題

    本文主要介紹IOS 推送國際化問題,在開發(fā) IOS 項目過程中對軟件的國際化有的項目需求是需要的,這里給大家一個示例,有需要的小伙伴可以參考下
    2016-07-07
  • iOS10語音識別框架SpeechFramework應(yīng)用詳解

    iOS10語音識別框架SpeechFramework應(yīng)用詳解

    在iOS10系統(tǒng)了,apple開放了與語音識別相關(guān)的接口,開發(fā)者可以將其應(yīng)用到自己的App中,實現(xiàn)用戶通過語音進行功能操作。 這篇文章主要介紹了iOS10語音識別框架SpeechFramework應(yīng)用,需要的朋友可以參考下
    2016-09-09
  • iOS實現(xiàn)遠程推送原理及過程

    iOS實現(xiàn)遠程推送原理及過程

    這篇文章主要為大家詳細介紹了iOS實現(xiàn)遠程推送原理及具體過程,圖文結(jié)合的方式針對iOS遠程推送進行分析,感興趣的小伙伴們可以參考一下
    2016-05-05
  • iOS 請求權(quán)限封裝類的實例代碼

    iOS 請求權(quán)限封裝類的實例代碼

    下面小編就為大家分享一篇iOS 請求權(quán)限封裝類的實例代碼,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-01-01
  • 詳解IOS圖片壓縮處理

    詳解IOS圖片壓縮處理

    在日常IOS開發(fā)中,感覺圖片尺寸太大,想壓縮成小一點像素的。那么該如何做呢?本文通過“壓縮”兩個概念及實例來告訴大家如何進行圖片壓縮處理才是最好的。
    2016-07-07
  • iOS實現(xiàn)列表與網(wǎng)格兩種視圖的相互切換

    iOS實現(xiàn)列表與網(wǎng)格兩種視圖的相互切換

    相信大家應(yīng)該也都發(fā)現(xiàn)了,在現(xiàn)在很多的電商app中,都會有列表視圖和網(wǎng)格兩種視圖的相互切換。例如京東和淘寶。這樣更利于提高用戶的體驗度,所以這篇文章小編就是大家分享下利用iOS實現(xiàn)列表與網(wǎng)格兩種視圖相互切換的方法,文中介紹的很詳細,感興趣的下面來一起看看吧。
    2016-10-10
  • iOS中使用URL Scheme進行App跳轉(zhuǎn)的教程

    iOS中使用URL Scheme進行App跳轉(zhuǎn)的教程

    這篇文章主要介紹了iOS中使用URL Scheme進行App跳轉(zhuǎn)的教程,比如在應(yīng)用內(nèi)提示安裝另一個應(yīng)用時就以url打開safari然后打開app store那樣,需要的朋友可以參考下
    2016-04-04

最新評論

石门县| 通辽市| 长白| 遂川县| 班戈县| 瓦房店市| 宜昌市| 忻城县| 西平县| 金寨县| 丹东市| 英吉沙县| 仲巴县| 临湘市| 临邑县| 柳林县| 尖扎县| 丹寨县| 青阳县| 商洛市| 高安市| 宁晋县| 万山特区| 亳州市| 焉耆| 青田县| 碌曲县| 壤塘县| 马鞍山市| 嘉黎县| 镇赉县| 六盘水市| 霍邱县| 富顺县| 酉阳| 南雄市| 左云县| 平原县| 荥经县| 观塘区| 封开县|