Ios 保留MPMoviePlayerController.view子视图的方法?

Ios 保留MPMoviePlayerController.view子视图的方法?,ios,mpmovieplayercontroller,Ios,Mpmovieplayercontroller,在进入全屏模式时,是否无法使MPMoviePlayerController的视图保留其子视图 将子视图添加到MPMoviePlayerController.view属性时,如果视频未全屏播放,则一切正常,视图将按预期显示。但是,当您点击全屏按钮时,它们将消失 当离开全屏模式时,它们的动画恢复得很好,但是如果您使用HTTPLiveStreaming添加与视频相关的内容,那么当您想要全屏时,这并不是一个很好的用户体验 我在MPMoviePlayerIdentiterFullScreenNotific

在进入全屏模式时,是否无法使MPMoviePlayerController的视图保留其子视图

将子视图添加到MPMoviePlayerController.view属性时,如果视频未全屏播放,则一切正常,视图将按预期显示。但是,当您点击全屏按钮时,它们将消失

当离开全屏模式时,它们的动画恢复得很好,但是如果您使用HTTPLiveStreaming添加与视频相关的内容,那么当您想要全屏时,这并不是一个很好的用户体验

我在MPMoviePlayerIdentiterFullScreenNotification上试用了NSNotifications,在进入全屏时再次添加视图,但没有效果,它们只是不显示

我能想到的唯一其他解决方案是通过使用新的全屏按钮和方法滚动我自己的播放控件来假装全屏,并尝试覆盖MPMoviePlayerConroller.view中存在的全屏按压手势识别器

除非我错过了什么/更好的主意

谢谢大家。

全屏模式未使用MPMoviePlayerController.view

使用此代码段获取在全屏模式下使用MPMoviePlayerController时可以添加子视图的视图

UIWindow *window = [UIApplication sharedApplication].keyWindow;
if (!window)
{
    window = [[UIApplication sharedApplication].windows objectAtIndex:0];
}
view = [[window subviews] objectAtIndex:0];
全屏模式未使用MPMoviePlayerController.view

使用此代码段获取在全屏模式下使用MPMoviePlayerController时可以添加子视图的视图

UIWindow *window = [UIApplication sharedApplication].keyWindow;
if (!window)
{
    window = [[UIApplication sharedApplication].windows objectAtIndex:0];
}
view = [[window subviews] objectAtIndex:0];

嘿,谢谢你的信息。我试过你的代码,但它确实有效。除非有人有更好的主意,否则我可能会选择我的黑客。1.没有时间段的子视图将从视图中删除,即在动画进入/离开全屏时。2.这些视图是动态的,从HTTPLiveStream中的ID3信息中输入。因此,他们有自己的动画块,并且知道何时/如何为自己制作动画。不过谢谢你的输入,如果不是那么动态的话,可能会很好。嘿,直到谢谢你的信息。我试过你的代码,但它确实有效。除非有人有更好的主意,否则我可能会选择我的黑客。1.没有时间段的子视图将从视图中删除,即在动画进入/离开全屏时。2.这些视图是动态的,从HTTPLiveStream中的ID3信息中输入。因此,他们有自己的动画块,并且知道何时/如何为自己制作动画。不过,感谢您的输入,如果不是如此动态的话,可能还可以。