2010-06-02 81 views
2

你好我有我的啓動畫面,我想在橫向模式和所有其他屏幕potrait模式中顯示。我的根視圖控制器充當一個閃屏我寫在viewDidLoad方法UIDEVICE方向

[[UIDevice currentDevice] setOrientation:UIInterfaceOrientationLandscapeRight]; 

這個代碼,但這個代碼不工作,並表明我的UIDevice可能不響應setorentation請指導我,我怎麼可能會改變僅適用於第一個啓動畫面,另外其他畫面應該在potrait模式下

+0

更改狀態欄的顯示方式請參閱[iPhone方向](http://stackoverflow.com/q/634745/194544) – beryllium 2012-02-20 15:37:42

回答

8

UIDeviceOrientation指的是設備的物理方向,而UIInterfaceOrientation指的是用戶界面的方向。您無法更改設備的物理方向,但可以通過[UIApplication sharedApplication].statusBarOrientation

2

難道你只是有一個側面顯示的啓動畫面?

用戶會將其解釋爲「橫向」飛濺並相應地進行調整,無論您的應用程序是否真的認爲它是。請確保在shouldAutorotateToInterfaceOrientation:中返回NO,以便在用戶轉動它時不會旋轉。

警告:它可能是值得的調整你的閃屏,因此它在縱向方向,因爲它可能是惱人的建議,你的應用程序喜歡風景的用戶,然後儘快切換到肖像它實際上開始。

但是,如果您確實想要使用UIApplication上的setStatusBarOrientation:animated:來強制定位。

+0

是我可以做到這一點,但我只需要確認是否有其他標準方法來設置特定屏幕的設備方向,而不會影響其他屏幕?如果它在那裏會很好 非常感謝你的回答 – hardik 2010-06-02 05:04:39

+0

好的非常感謝你的寶貴意見我會遵循這個指導 – hardik 2010-06-02 05:07:46

+0

@hardik:不客氣。祝你好運。 – 2010-06-02 05:22:23

相關問題