美文网首页
iPhoneX适配:tabbar在控制器push时候隐藏不顺畅

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

作者: DSA碼侬 | 来源:发表于2018-07-03 10:49 被阅读66次

在适配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!

相关文章

网友评论

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

      本文链接:https://www.haomeiwen.com/subject/ruxrsftx.html