Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

非全面屏的 Regular 设备,仅支持竖屏的 App 在横屏启动时界面错乱 #1263

Closed
jiasongs opened this issue Jun 29, 2021 · 6 comments
Labels

Comments

@jiasongs
Copy link

jiasongs commented Jun 29, 2021

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

预期的表现
手机横屏启动的情况下,进入首页后也会正常显示

其他信息

  • 设备: iPhone7,iPhoneSE等「非全面屏」
  • iOS 版本: [iOS 14.5]
  • Xcode 版本: [Xcode 12.5]
  • QMUI 版本: [4.2.3]
@jiasongs
Copy link
Author

jiasongs commented Jun 29, 2021

是下图所示的红圈代码导致的,系统先访问了viewController的supportedOrientationMask得到的是UIInterfaceOrientationMaskAll,所以才会有这个问题,去掉这段代码就正常了。
图片

临时写了个解决办法:
图片
图片

@MainByElse
Copy link

same issue

@jiasongs
Copy link
Author

jiasongs commented Jul 6, 2021

same issue #1257

@MoLice
Copy link
Collaborator

MoLice commented Jul 10, 2021

提供的 Demo 运行起来是这样?

@jiasongs
Copy link
Author

jiasongs commented Jul 12, 2021

提供的 Demo 运行起来是这样?

「iPhone 8 Plus」机型看起来不明显,但还是有问题,横屏后状态栏没有了,但是首页并没有隐藏状态栏的代码。

下图是「iPhone 7」的效果,问题就非常明显了,上下导航栏的高度都小了。

图片

@MoLice MoLice changed the title 手机横屏启动的情况下,进入首页后UI会显示异常 非全面屏的 Regular 设备,仅支持竖屏的 App 在横屏启动时界面错乱 Aug 30, 2021
@MoLice MoLice added the bug label Aug 30, 2021
@MoLice
Copy link
Collaborator

MoLice commented Aug 31, 2021

已发布 4.3.0 修复该问题。

@MoLice MoLice closed this as completed Aug 31, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

3 participants