1

だから私は UIWebView を持っており、そこにはYouTubeが埋め込まれたプレーヤーが含まれていることがあります。再生して全画面表示にして回転させてからビデオを閉じると、viewWillAppearまたはwillRotateToが呼び出されません....これはなぜですか?? デバイスを回転させたときにビューを調整する必要がありますが、プレーヤーが表示されているときに、何らかの理由でこれらのメソッドが呼び出されていません。はい、私は shouldAutoRotateToInterfaceOrientation を正しく設定しました。何か案が?

4

2 に答える 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 に答える