だから私は UIWebView を持っており、そこにはYouTubeが埋め込まれたプレーヤーが含まれていることがあります。再生して全画面表示にして回転させてからビデオを閉じると、viewWillAppearまたはwillRotateToが呼び出されません....これはなぜですか?? デバイスを回転させたときにビューを調整する必要がありますが、プレーヤーが表示されているときに、何らかの理由でこれらのメソッドが呼び出されていません。はい、私は shouldAutoRotateToInterfaceOrientation を正しく設定しました。何か案が?
質問する
552 次
2 に答える
1
UIwebView の問題、viewWillAppear または willRotateTo に以下を使用できます。UIWebView を呼び出すことはありません。@"UIMoviePlayerControllerDidExitFullscreenNotification" モードを観察することで、フル スクリーン モードの終了を検出できます。
- (void)viewDidLoad
{
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(moviePlayerDidExitFullscreen:)
name:@"UIMoviePlayerControllerDidExitFullscreenNotification"
object:nil];
}
- (void)viewDidUnload
{
[[NSNotificationCenter defaultCenter] removeObserver:self];
}
- (void)moviePlayerDidExitFullScreen:(NSNotification *)notification
{
// This is where you do whatever you want.
}
于 2012-05-02T07:09:12.957 に答える
0
コントローラはである必要があります。そうでないUIViewController
場合、viewWillAppear
デリゲートは呼び出されません。
于 2012-04-26T05:36:38.620 に答える