12

開始我有一個奇怪的問題。我的應用程序始終以橫向模式啓動。如果我在模擬器中打開它,它會自動旋轉到橫向模式。當我在iPhone上啓動時,它首先以橫向模式啓動,然後在旋轉到正確位置後不久。我已經在.plist中將「初始界面方向」設置爲縱向,但這沒有改變。iOS應用在橫向模式下

+0

您使用cocos2d的? – 2012-02-09 16:21:21

+0

沒有,簡單的iOS應用 – Jaroslav 2012-02-09 16:58:55

回答

31

我有同樣的問題。如果轉到支持的界面方向,您將看到 項目0 ... 項目1 ...

依此類推。 如果您編輯此列表以便肖像(底部主頁按鈕)是列表中的第一項,那麼您的應用程序將以縱向模式打開。您還可以支持其他方向如項目1通3

+2

謝謝!這很簡單,但我已經花了很多時間。 – Jaroslav 2012-02-14 17:09:28

+0

謝謝,這只是解決了我對我的應用程序有點惱火。 :-D – Baza207 2012-06-12 21:41:08

+0

請注意,雖然這是正確的修復方法,但它是蘋果公司的迴歸。從文檔:此方法是一種替代,通過返回YES爲UIInterfaceOrientationPortrait替換**默認行爲**,** ** UIInterfaceOrientationLandscapeLeft和** ** UIInterfaceOrientationLandscapeRight方向。 – zaph 2012-09-19 16:33:07

0

去你支持的設備取向和檢查,如果你有肖像模式中選擇

+0

所有模式選擇(其實我需要他們全部)。 – Jaroslav 2012-02-09 14:04:49

+0

和什麼有關mehod - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation { //返回YES爲支撐取向 返回YES; } – Bonnie 2012-02-10 05:38:55

0

cancel orientations in plist

,如果你只支持風景,寫代碼

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation 
{ 
return UIInterfaceOrientationIsLandscape(interfaceOrientation); 
} 

它爲我工作。

+0

也許你已經在'Supported interface orientation'裏面設置了'UIInterfaceOrientation'作爲Item 0。看起來不像這個問題與問題匹配 – 2015-02-27 14:37:49

0

在Xcode 6.4,我只是不加以制止,裝置定向的所有4個,並重新選擇他們開始在部署信息肖像爲目標的應用程序。顯然,它們在這裏被檢查的順序控制着plist文件中值的順序。

相關問題