0

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

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

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

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

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

我的问题是,我怎样才能全屏显示视频,以便在这些视图前面正确显示?

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

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

对于UIMoviePlayerControllerDidExitFullscreenNotification通知:

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

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

4

1 回答 1

0

我有同样的问题,你有没有得到任何地方?我发现在我的情况下它是 NavigationController 的一个问题。通过手动创建 NavigationBar 而不是使用 NavigationController,我能够解决这个问题。

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

于 2013-08-13T17:26:37.507 回答