我正在使用此代码

UIWindow *window = [[UIApplication sharedApplication].windows objectAtIndex:0];
UIView * videoView = [[window subviews] lastObject];
[videoView addSubview:viewFullScreenToolbar];


在最上方的视图中添加视图以全屏播放视频。当按下全屏按钮时,此代码将执行并呈现全屏视频。但是,当全屏关闭并再次按下时,尽管视频可以全屏正常播放,但viewFullScreenToolbar不可见。另外,问题仅在于横向模式,而在纵向模式下效果很好。

最佳答案

这不是做您想要的事情的好方法。不要依赖于特定的窗口作为“第一”窗口,也不要依赖于特定的视图作为“最后”子视图。那些事情太容易改变了。

在要使用的窗口和视图上创建IBOutlet,将它们连接到.XIB文件中,然后直接引用它们。

关于ios - 第二次添加时, View 在UIWindow上不可见,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21059863/

10-10 20:47