Closed jiasongs closed 2 years ago
是下图所示的红圈代码导致的,系统先访问了viewController的supportedOrientationMask得到的是UIInterfaceOrientationMaskAll,所以才会有这个问题,去掉这段代码就正常了。
临时写了个解决办法:
same issue
提供的 Demo 运行起来是这样?
提供的 Demo 运行起来是这样?
![]()
「iPhone 8 Plus」机型看起来不明显,但还是有问题,横屏后状态栏没有了,但是首页并没有隐藏状态栏的代码。
下图是「iPhone 7」的效果,问题就非常明显了,上下导航栏的高度都小了。
Bug 表现 手机横屏启动的情况下,进入首页后UI会显示异常,如录屏所示,「导航栏和Tabbar」的高度都变小了,状态栏消失不见。
截图 以下录屏为「横屏启动」: https://user-images.githubusercontent.com/22904757/123778914-322f7680-d904-11eb-9547-92fb3508cb20.mp4
如何重现 0、使用iPhone7,iPhoneSE等「非全面屏且桌面不支持横屏」的设备稳定复现 1、info.plist只勾选Portrait
2、AppDeleagte里实现
3、设置
QMUICMI.supportedOrientationMask = UIInterfaceOrientationMaskPortrait;
4、横屏启动QMUIDemo可复现的Demo,全局搜索语句"QMUI_iOS/issues/1263" 查看改动的地方 QMUIDemo.zip
预期的表现 手机横屏启动的情况下,进入首页后也会正常显示
其他信息