0

私は、ユーザーに受信トレイを表示する SDK を持っています。次の方法でプロンプトが表示されます。

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

特定のメッセージを入力すると、同じようにプロンプ​​トが表示されます。

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

問題は、メッセージ ビュー (uiwebview を表示) にビデオの URL があり、ビデオが開始されて全画面表示にサイズ変更されるたびに、これら 2 つのビューの背後でプロンプトが表示されるため、ユーザーには表示されないことです。

私の質問は、これらのビューの前に適切に表示されるように、ビデオをフルスクリーンで表示するにはどうすればよいですか?

私は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 に問題があることがわかりました。NavigationController を使用せずに NavigationBar を手動で作成することで、これを修正できました。

iOS7には多くのNavigationController固有の動作があるため、このソリューションは好きではありません。

于 2013-08-13T17:26:37.507 に答える