在uiwebview前面打开全屏UIMoviePlayerController

时间:2013-03-10 11:57:11

标签: ios uiwebview

我有一个SDK,它会提示用户收件箱,它的提示方式如下:

[[UIApplication sharedApplication].keyWindow addSubview:viewToShow];

输入特定消息后,它的提示方式相同:

[[UIApplication sharedApplication].keyWindow addSubview:messageVC.view];

问题是当消息视图(显示uiwebview)有视频网址时,每当视频开始并调整为全屏时,就会在这两个视图后面提示,因此它对用户是隐藏的。

我的问题是,如何在全屏显示视频,以便在这些视图面前正确显示?

我已尝试注册UIMoviePlayerControllerDidEnterFullscreenNotification通知,并进行以下操作:

for (UIView *view in [[self.view superview] subviews]) {
    [view setHidden:YES];
}

以及UIMoviePlayerControllerDidExitFullscreenNotification通知:

for (UIView *view in [[self.view superview] subviews]) {
    [view setHidden:NO];
}

它正在运作,但我不确定解决方案有多好......

1 个答案:

答案 0 :(得分:0)

我遇到同样的问题,你到哪儿了?在我的情况下,我发现它与NavigationController存在问题。通过手动创建NavigationBar而不使用NavigationController,我能够解决这个问题。

我不喜欢这个解决方案,因为iOS7有很多NavigationController特定的行为。