ios - UIWindow + 锁屏问题
问题描述
直截了当:我们的应用程序具有UITableView
内部(其视图)+ 自定义视频控件。其中一个控件是全屏模式。请注意,一切正常 - 加载视频、重用,甚至全屏。UITableViewCell
AVPlayerViewController
全屏功能基于创建新的UIWindow
,将其设置rootViewController
为视频播放器并使其成为 keyAndVisible - 基本上AVPlayerViewController
在点击时从单元格子视图显示全屏
当用户锁定他的设备时出现问题 - 解锁后,全屏窗口“消失”并且应用程序被冻结/卡在前一个屏幕上(带有视频单元格,文本单元格的列表...... - 制作新的那个 UIWindow
)
(UIWindow
视频窗口)在那里,但在主(应用程序,表格视图列表..)顶部没有内容(没有子视图,VC ..)UIWindow
- 请参阅图片。
这个问题在模拟器上没有发生 - 只有真实的设备。
在锁定设备并全屏显示视频之前查看层次结构调试(使用 new UIWindow
):
在上一个解锁设备和应用冻结后查看层次结构调试UIWindow
:
有什么可能的解决办法吗?还是一种更好的展示方式AVPlayerViewController
(UITableViewCell
在播放时且不停止视频)?
注意:即使我们删除横向/纵向方向更改也会发生该错误,该问题似乎与 UIWindow 有关
PS:抱歉隐藏图片中的名字 - NDA ...
解决方案
推荐阅读
- javascript - 此代码中的地图(数据结构)问题
- android - 在 Android 中,我们可以在 Textview 或 Edittext 中使用样式和背景吗
- c# - 关于 Emgu.CV.Util.CvException: 'OpenCV: videoSample' 错误
- magento2.2 - PDOException:SQLSTATE [42S02]:未找到基表或视图:1146 表 'admin_newapmasala.core_config_data' 中不存在
- python - 如何将此 Matplotlib 绘图保存为 Numpy 数组?
- android - 将 Fragment 中视图上的点击事件传递给 Activity
- javascript - 需要帮助更正并将两个功能合二为一
- mysql - 如何修复 MySQL 查询不返回空值
- reactjs - Redux 不适用于 React 路由器 || 更改网址不查看 || 尝试使用Router 但未在正确的组件上使用
- reactjs - 在firebase中更新时,反应中的传播运算符导致每个字符保存在它自己的数组中