我有一个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];
}
它正在运作,但我不确定解决方案有多好......
答案 0 :(得分:0)
我遇到同样的问题,你到哪儿了?在我的情况下,我发现它与NavigationController存在问题。通过手动创建NavigationBar而不使用NavigationController,我能够解决这个问题。
我不喜欢这个解决方案,因为iOS7有很多NavigationController特定的行为。