2012-01-02 15 views
0

"willRotateToInterfaceOrientation"関数を使用しているときにビデオを再生するときに問題が発生します。最初は、私のメインビューを風景モードに設定しました。ビデオは再生されていますが、私はそれをportraitモードに回転しようとしました。私のプロジェクトは "willRotateToInterfaceOrientation"を呼び出さなかったのですが、私はそれをlandscapeleftモードに戻して再びポートレートモードに戻しました。 "willRotateToInterfaceOrientation"が呼び出されます。誰でも私を助けてくれますか?ありがとうwillRotateToInterfaceOrientationが呼び出されない

答えて

4

willRotateToInterfaceOrientationにコードを実装する代わりにこれを試してください。

[[UIDevice currentDevice] beginGeneratingDeviceOrientationNotifications]; 
     NSNotificationCenter* notifCenter = [NSNotificationCenter defaultCenter]; 
     [notificationCenter addObserver:self 
       selector:@selector(orientationChanged) 
        name:UIDeviceOrientationDidChangeNotification 
       object:nil]; 

Add the following method 
-(void) orientationChanged 
{ 
     //Copy code from your willRotateToInterfaceOrientation method here. 
} 
+0

私はあなたの提案を試してみましたが、別の問題が発生しました。メインビューは私のmovieplayercontrollerビューが回転していないサブビューを回転させる唯一のものです。ありがとう – Jahn

+0

@ Jahn:ムービープレイヤーのトランスフォームプロパティを設定するか、[movieController.view setAutoresizingMask:UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight]を実装する必要があります。 – vtechig

+0

私はあなたの提案を試みましたが、まだムービープレイヤーのビューを回転させることはできませんでした。しかし、提案に感謝します。 – Jahn

関連する問題