2011-08-16 6 views
1

フォームUIViewControllerを継承したクラスを実装しました。私はxibエディタを使用してタイトルバーとツールバーの縦向きを作成し、それらを回転させると正しく回転します。しかし、私はこの方法を使用して手動でサイズを変更したいMPMoviePlayerControllerを持っている:UIViewControllerの実装で回転してdidRotateFromInterfaceOrientationを呼び出さない

-(void) didRotateFromInterfaceOrientation: (UIInterfaceOrientation)interfaceOrientation 
{ 
    _mvp.view.frame = CGRectMake(_titlebar.frame.origin.x , _titlebar.frame.origin.y + _titlebar.frame.size.height , _titlebar.frame.size.width , super.view.frame.size.height - 2* 44); 
    [_mvp stop]; 
} 

_mvpは私MPMoviePlayerControllerです。私はこのメソッドを使用してアプリケーションの初期段階でサイズを変更しても何の問題もないので、このメソッドが呼び出されない理由を理解できません。 (ムービーも再生を続けているので)私はshouldAutoRotateToInterfaceOrientationを実装してYESを返しました。これが何らかの形で実行されないのですか?

おかげ

+0

......を使用していますか? – sidyll

+0

申し訳ありませんが、それを書いている間に偶然ヒットリターンとそれはただ投稿しました:) – LonelyCat

答えて

0

手動子コントローラにdidRotateFromInterfaceOrientationからのメソッド呼び出しを通過させない親コントローラを持っているので、それは可能性があります。親コントローラとしてUINavigationControllerまたはUITabBarControllerを使用する場合は、hereを見てください。

また、すべてのサブビューからshouldAutorotateToInterfaceOrientationにYESを返すようにしてください。 YESを返すようにshouldAutoRotateToInterfaceOrientationを設定する

あなたの仮定はが実行されてからdidRotateFromInterfaceOrientationを防ぐことはできません。

これは少し役立ちます。

関連する問題