2012-10-03 164 views
5

我正在使用ios 6的新定位方法,它工作正常。我的觀點是以肖像模式呈現,當我呈現viewcotrnoller並將其旋轉到風景時,請忽略該視圖控制器它將恢復方向。意味着它應該保持在風景中,但它變成了肖像。 這是我的代碼。ios6從橫向到縱向模式的旋轉問題

- (NSUInteger)supportedInterfaceOrientations { 
    return UIInterfaceOrientationMaskAll; 

} 

// Tell the system It should autorotate 
- (BOOL) shouldAutorotate { 
    return YES; 
} 

// Tell the system which initial orientation we want to have 
- (UIInterfaceOrientation)preferredInterfaceOrientationForPresentation { 
    return UIInterfaceOrientationMaskPortrait; 
} 

我想是因爲preferredInterfaceOrientationForPresentation方法的發生,但沒有得到對this.Please幫助解決!

謝謝!

+0

什麼是確切的問題btw?您只爲preferredInterfaceOrientation設置了肖像。因此,只有我猜,控制器應該始終以肖像模式呈現。嘗試UIInterfaceOrientationMaskAll並檢查發生了什麼。 – mayuur

+0

因未捕獲異常'UIApplicationInvalidInterfaceOrientation'而終止應用程序,原因:'preferredInterfaceOrientationForPresentation必須返回受支持的界面方向!'它墜毀了 – iProgrammer

+2

我的不好。它接受一個UIInterfaceOrientation而不是一個Mask。順便說一句,刪除此方法的作品!反正用什麼? – mayuur

回答

6

如果你想在一開始支持的所有interfaceOrientations,不寫preferredInterfaceOrientationForPresentation方法,因爲它會採取僅僅是首選接口方向所有的時間。

+0

感謝您的回答:)這是工作 – iProgrammer

相關問題