iPhoneX适配:tabbar在控制器push时候隐藏不顺畅

在适配iPhoneX的时候,发现了一个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一个页面到一半的时候会是如下图所示的结果:

左右视图2

三、解决办法:
假如需要被present的控制器是presentVC,需要设置:

//模态时候显得渐变柔和
// presentVC.modalTransitionStyle = UIModalTransitionStyleCrossDissolve;
// 解决以上的适配问题
presentVC.modalPresentationStyle = UIModalPresentationOverFullScreen;

OK!over!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。