[iOS]全屏右滑時(shí)底部tabBar錯(cuò)位的一種解決方式

對于iPhone用戶來說,右滑退出當(dāng)前頁面的手勢是再常用不過的了复颈。只不過對于系統(tǒng)原生來說傅瞻,只有在左側(cè)屏幕邊緣才有這個(gè)手勢,范圍太小了疼阔,因此很多APP都做了自己的邊緣滑動(dòng)退出的手勢戒劫,并且很多是全屏右滑退出的。但筆者最近在做這個(gè)手勢的時(shí)候卻出現(xiàn)了些問題(其實(shí)是項(xiàng)目的遺留問題了)婆廊。話多說不迅细,直接上圖!

支付寶的右滑退出

支付寶和微信以及QQ等APP的右滑效果基本上都是這樣的淘邻,可以看到滑動(dòng)是很流暢的沒有任何問題茵典,下面再看看筆者接下的歷史遺留問題(嚴(yán)肅臉.jpg)。

底部tabBar錯(cuò)位的右滑退出

額宾舅。统阿。。說實(shí)話贴浙,確實(shí)是有點(diǎn)挫砂吞。筆者也很奇怪,按道理來說右滑退出手勢無非就是攔截一下系統(tǒng)的邊緣手勢崎溃,然后對手勢進(jìn)行替換蜻直,代碼可以說是挺少的。網(wǎng)上也是一堆寫好的代碼,直接在工程中運(yùn)行應(yīng)該是沒問題的概而,但是呼巷,為什么會(huì)出現(xiàn)這個(gè)問題呢?

筆者試著比對了其他博主的代碼赎瑰,并沒有發(fā)現(xiàn)什么不同王悍。也有下載他們的框架demo,發(fā)現(xiàn)他們很多好像只是簡單的一個(gè)控制器跳轉(zhuǎn)到另一個(gè)控制器餐曼,然后再利用右滑退出压储,并沒有這種tabBarController為window根控制器的案例(難道他們項(xiàng)目框架都不用UITabBarController的嗎?)源譬。筆者還在一些博主的該話題文章下進(jìn)行了詢問集惋,得到的是“系統(tǒng)bug”。踩娘。刮刑。很絕望啊,系統(tǒng)bug养渴?不應(yīng)該吧雷绢。。理卑。

好吧翘紊,還是沒找到解決辦法。傻工。霞溪。不過在與一個(gè)同為開發(fā)的朋友交流后突然有了個(gè)疑問:會(huì)不會(huì)是視圖層級(jí)方面的問題呢?因?yàn)閺牡诙€(gè)圖中可以看出中捆,底部的tabBar好像是懸浮在最上面的鸯匹,但是,支付寶的卻是在下面的泄伪。為什么這樣呢殴蓬?好吧,還是不知道蟋滴。染厅。。不過津函,在無意間問了下朋友他的項(xiàng)目是怎樣搭建的時(shí)候突然好像找到了可以一試的解決方法肖粮。

筆者的項(xiàng)目是比較常見的搭建方式,window的根控制器是一個(gè)UITabBarController(簡稱為A)尔苦,有五個(gè)控制器a1,a2,a3,a4,a5涩馆,分別包裝為導(dǎo)航控制器行施,再作為子控制器被A添加。但是朋友說魂那,他的項(xiàng)目中window的根控制器是一個(gè)導(dǎo)航控制器Nav,Nav初始化的時(shí)候?qū)設(shè)為它的根控制器蛾号。a1,a2,a3,a4,a5直接作為A的子控制器添加不再包裝成導(dǎo)航控制器。嗯涯雅,確實(shí)不一樣鲜结,然后我就試了下,Duang活逆。精刷。。划乖。

修改結(jié)構(gòu)后的右滑退出

嗯贬养,完美解決挤土。講道理琴庵,解決了歷史遺留問題的感覺真的是爽,哈哈仰美。

這個(gè)全屏右滑底部tabBar錯(cuò)位的問題算是解決了吧迷殿,只是筆者這里還有幾個(gè)問題:
1 為什么直接將A設(shè)為window的根控制器會(huì)有這個(gè)問題呢?這兩者有什么區(qū)別呢咖杂?
2 支付寶的右滑和底部的視圖也是有聯(lián)動(dòng)效果的庆寺,但是筆者的沒有,這個(gè)是怎么做到的呢诉字?
3 支付寶等只是靠近屏幕左側(cè)的一塊區(qū)域才有這個(gè)右滑手勢懦尝,并不是嚴(yán)格的全屏右滑,這個(gè)又是怎么做的呢壤圃?判斷手勢開始時(shí)的位置嗎陵霉?

聰明的你,趕快來告訴我把伍绳!謝謝啦踊挠。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市冲杀,隨后出現(xiàn)的幾起案子效床,更是在濱河造成了極大的恐慌,老刑警劉巖权谁,帶你破解...
    沈念sama閱讀 217,657評(píng)論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件剩檀,死亡現(xiàn)場離奇詭異,居然都是意外死亡旺芽,警方通過查閱死者的電腦和手機(jī)沪猴,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,889評(píng)論 3 394
  • 文/潘曉璐 我一進(jìn)店門卤妒,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人字币,你說我怎么就攤上這事则披。” “怎么了洗出?”我有些...
    開封第一講書人閱讀 164,057評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵士复,是天一觀的道長。 經(jīng)常有香客問我翩活,道長阱洪,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,509評(píng)論 1 293
  • 正文 為了忘掉前任菠镇,我火速辦了婚禮冗荸,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘利耍。我一直安慰自己蚌本,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,562評(píng)論 6 392
  • 文/花漫 我一把揭開白布隘梨。 她就那樣靜靜地躺著程癌,像睡著了一般。 火紅的嫁衣襯著肌膚如雪轴猎。 梳的紋絲不亂的頭發(fā)上嵌莉,一...
    開封第一講書人閱讀 51,443評(píng)論 1 302
  • 那天,我揣著相機(jī)與錄音捻脖,去河邊找鬼锐峭。 笑死,一個(gè)胖子當(dāng)著我的面吹牛可婶,可吹牛的內(nèi)容都是我干的沿癞。 我是一名探鬼主播,決...
    沈念sama閱讀 40,251評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼扰肌,長吁一口氣:“原來是場噩夢啊……” “哼抛寝!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起曙旭,我...
    開封第一講書人閱讀 39,129評(píng)論 0 276
  • 序言:老撾萬榮一對情侶失蹤盗舰,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后桂躏,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體钻趋,經(jīng)...
    沈念sama閱讀 45,561評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,779評(píng)論 3 335
  • 正文 我和宋清朗相戀三年剂习,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了蛮位。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片较沪。...
    茶點(diǎn)故事閱讀 39,902評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖失仁,靈堂內(nèi)的尸體忽然破棺而出尸曼,到底是詐尸還是另有隱情,我是刑警寧澤萄焦,帶...
    沈念sama閱讀 35,621評(píng)論 5 345
  • 正文 年R本政府宣布控轿,位于F島的核電站,受9級(jí)特大地震影響拂封,放射性物質(zhì)發(fā)生泄漏茬射。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,220評(píng)論 3 328
  • 文/蒙蒙 一冒签、第九天 我趴在偏房一處隱蔽的房頂上張望在抛。 院中可真熱鬧,春花似錦萧恕、人聲如沸刚梭。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,838評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽望浩。三九已至,卻和暖如春惰说,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背缘回。 一陣腳步聲響...
    開封第一講書人閱讀 32,971評(píng)論 1 269
  • 我被黑心中介騙來泰國打工吆视, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人酥宴。 一個(gè)月前我還...
    沈念sama閱讀 48,025評(píng)論 2 370
  • 正文 我出身青樓啦吧,卻偏偏與公主長得像,于是被迫代替她去往敵國和親拙寡。 傳聞我的和親對象是個(gè)殘疾皇子授滓,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,843評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容