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

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

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

前言

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

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

問題描述:

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

如截圖所示:


問題原因:

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

解決方案:

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

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

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

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

2.在B頁面添加過渡動(dòng)畫

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

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

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

總結(jié)

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

相關(guān)文章

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

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

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

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

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

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

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

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

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

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

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

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

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

    iOS 請(qǐng)求權(quán)限封裝類的實(shí)例代碼

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

    詳解IOS圖片壓縮處理

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

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

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

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

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

最新評(píng)論

惠东县| 广州市| 鹿邑县| 获嘉县| 七台河市| 维西| 新绛县| 多伦县| 竹北市| 扬中市| 丰镇市| 二手房| 育儿| 大邑县| 南郑县| 府谷县| 大英县| 丹棱县| 桂林市| 佳木斯市| 宁海县| 金山区| 旬阳县| 滕州市| 嘉善县| 泾阳县| 贵州省| 鄂伦春自治旗| 西藏| 济宁市| 如皋市| 昭觉县| 平泉县| 虞城县| 哈巴河县| 苍梧县| 深泽县| 谷城县| 会泽县| 屏东市| 五原县|