在適配iPhoneX
的時候唉俗,發(fā)現(xiàn)了一個bug侵续,當程序正常啟動運行時候弓乙,若push
一個控制器,tabBar
需要隱藏時候尝胆,是可以正常隱藏的。
但是以下情況不正常:
A界面 presentViewController到B界面 從B界面dismissViewControllerAnimated回A界面护桦,此時從A界面含衔,任意一控件push到C,這一過程中二庵,tabBar會被壓縮
1??:當某個控制器需要被presentViewController:
之后贪染,
2??:再dismiss消失,
3??:然后操作push
任何一個控制器,tabBar
會有點壓縮催享。
如圖所示杭隙,重點看tabBar
變化。
一因妙、push
到一半的時候痰憎,一般情況下是如下圖所顯示票髓,這是正常顯示:
左右視圖1
二、如果presentViewController:
向上彈出一個控制器信殊,比如需要登錄的登錄頁面炬称,然后再dismiss
,之后push
一個頁面到一半的時候會是如下圖所示的結(jié)果:
左右視圖2
三、解決辦法:
假如需要被present
的控制器是presentVC
,需要設(shè)置:
//模態(tài)時候顯得漸變?nèi)岷?// presentVC.modalTransitionStyle = UIModalTransitionStyleCrossDissolve;
// 解決以上的適配問題
presentVC.modalPresentationStyle = UIModalPresentationOverFullScreen;
OK涡拘!over玲躯!