2011-08-16 40 views
1

我已經實現了一個繼承形式UIViewController的類。我使用xib編輯器來創建標題欄和工具欄的縱向方向,並在旋轉iPad時正確旋轉。但是我有我想用這種方法來手動調整一的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

此外,請確保從所有子視圖返回YES到shouldAutorotateToInterfaceOrientation。

您假設設置shouldAutoRotateToInterfaceOrientation返回YES將而不是阻止didRotateFromInterfaceOrientation運行。

希望這會有所幫助。