最近在踩坑storyboard,發(fā)現(xiàn)了許多奇奇怪怪的問(wèn)題。逐步把這些問(wèn)題匯總記錄下來(lái)铡溪,希望可以幫到其他人铝噩。
在使用storyboard中push一個(gè)新界面時(shí)衡蚂,需要隱藏底部的tabbar。這時(shí)只需在storyboard中選中屬性Hide Bottom Bar On Push 即可實(shí)現(xiàn)push界面后隱藏骏庸。如下圖:
跳轉(zhuǎn)后界面的中有一個(gè)按鈕毛甲,其約束如下圖:
看起來(lái)沒(méi)有什么問(wèn)題
但是,使用的過(guò)程中發(fā)現(xiàn)會(huì)出現(xiàn)界面跳動(dòng)的現(xiàn)象具被。push到下一個(gè)界面后發(fā)現(xiàn)界面會(huì)突然往下跳動(dòng)玻募。
為什么會(huì)出現(xiàn)如此的情況。排查后發(fā)現(xiàn)一姿,按鈕下邊距的相對(duì)并不是self.view
而是bottom layout guide
分析原因七咧,hide bottom tabbar后,bottom layout guide 會(huì)變化叮叹,而且是延遲變化的艾栋,可能是在viewDidAppear后,因?yàn)橐呀?jīng)明顯可見(jiàn)的界面跳動(dòng)蛉顽。所以設(shè)置的時(shí)候應(yīng)該基于
view
蝗砾,而不要基于guide
,以免出現(xiàn)難以排查的界面顯示問(wèn)題携冤。