Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios UIWindow&x2B;锁屏问题_Ios_Swift_Uikit - Fatal编程技术网

Ios UIWindow&x2B;锁屏问题

Ios UIWindow&x2B;锁屏问题,ios,swift,uikit,Ios,Swift,Uikit,直截了当地说:我们的应用程序具有UITableView和UITableViewCell,其中包含avplayervewcontroller内部(其视图)+自定义视频控件。其中一个控件是全屏模式。请注意,一切工作都很完美-加载视频,重复使用,甚至全屏 全屏功能基于创建新的ui窗口,将其rootViewController设置为视频播放器,并使其按键可见-基本上在点击单元格子视图时显示全屏avplayervewcontroller 当用户锁定其设备时会出现问题-解锁后,全屏窗口“消失”,应用程序冻结

直截了当地说:我们的应用程序具有
UITableView
UITableViewCell
,其中包含
avplayervewcontroller
内部(其视图)+自定义视频控件。其中一个控件是全屏模式。请注意,一切工作都很完美-加载视频,重复使用,甚至全屏

全屏功能基于创建新的
ui窗口
,将其
rootViewController
设置为视频播放器,并使其按键可见-基本上在点击单元格子视图时显示全屏
avplayervewcontroller

当用户锁定其设备时会出现问题-解锁后,全屏窗口“消失”,应用程序冻结/卡在上一个屏幕上(包含视频单元格、文本单元格的列表…-创建新
UIWindow

ui窗口(视频窗口)在那里,但在主窗口(应用程序、tableview列表..)顶部没有内容(无子视图、VCs..)。
ui窗口
-请参阅图片

这个问题不是发生在仅模拟真实设备上的

锁定设备并全屏显示视频之前查看层次结构调试(使用新的
ui窗口
):

在上一个
ui窗口上解锁设备和应用程序冻结后查看层次结构调试:

有什么可能的解决办法吗?还是从
UITableViewCell
(播放视频时且不停止视频)显示
avplayervewcontroller
的更好方式

注意:即使我们删除横向/纵向方向更改,也会发生错误,问题似乎与UIWindow有关


PS:很抱歉在图片中隐藏了名称-NDA…

看起来窗口正在被释放-你能用
仪器对其进行配置吗
?谢谢你的建议,我尝试了->UIWindow没有被释放,甚至控制器也没有,播放器等。我试图在我的设备上的
ui窗口中显示
avplayervewcontroller
,并锁定屏幕,但当我解锁它时,它仍保持在顶部-当应用程序恢复时,您可以尝试再次使窗口
键可见(在应用程序代理中)看起来窗口正在被解除分配-你能用
仪器
对其进行配置吗?谢谢你的建议,我尝试了->UIWindow没有被解除分配,甚至控制器、播放器等都没有。我尝试在我的设备上的
UIWindow
中显示一个
AvPlayerViewer控制器
,并锁定屏幕,但当我解锁它时,它仍在顶部-当应用程序恢复时(在应用程序代理中),您可以尝试再次使窗口
键可见