2012-04-26 11 views
1

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

+0

:あなたは@「UIMoviePlayerControllerDidExitFullscreenNotification」モードを観察することにより、フルスクリーンモードの終了を検出することができますか? – rishi

+0

も呼ばれていない – xonegirlz

+0

あなたのアプリケーションで必ずshouldAutoRotateToInterfaceOrientationをYESに設定しましたか? – rishi

答えて

0

コントローラがUIViewControllerである必要があります。またはviewWillAppear代理人が呼び出されません。

+0

UIViewCOntroller – xonegirlz

+0

実際にはUIViewControllerの場合、それらの代理人が呼び出される必要があるため、コードを投稿してください。 – WrightsCS

1

UIwebViewの問題では、viewWillAppearまたはwillRotateToを使用してUIWebViewを呼び出すことはできません。あなたはwillAnimateRotationToInterfaceOrientation方法を試してみました

- (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. 
} 
関連する問題