2012-11-18 31 views
14

在橫向模式下在iPad上啓動時,我的iPhone應用不響應。iphone應用在iPad上以橫向模式開始後沒有響應

如果它在縱向模式下啓動一切正常。橫向方向沒有任何工作,直到應用程序旋轉或按下1x 2x按鈕。

我試過用斷點調試應用程序,然後單步執行代碼,但它顯示應用程序在調試控制檯中正常運行。

+0

除了「支持的界面方向」變通外,Greg Hewgill和我還發現,在啓動時隱藏狀態欄也會修復它。對我來說沒有意義,但他們都工作。看到我更新的答案。 – Rob

回答

12

我發現這是iOS 6設備獨有的,但如果您刪除應用程序plist中「支持的界面方向」下的所有條目,則此問題消失。或者,如果您選中「隱藏在應用程序啓動」選項的目標設置的摘要屏幕上的「狀態欄」設置,這也修復它:

hide during application launch

有,我看不出有任何合乎邏輯的理由這些選項應該修復這個錯誤,但他們都這樣做。

如果你玩弄在iOS 6中所支持的方向設置,你仍然可以通過編程supportedInterfaceOrientations(或iOS 5中,您仍然可以使用shouldAutorotateToInterfaceOrientation:法)控制在允許的接口方向。

+3

這看起來像是一個iOS 6的錯誤,我通過http://bugreport.apple.com報告了它。 – Rob

+0

哇,謝謝你的回答 –

+3

這似乎工作。只需確保在didFinishLaunchingWithOptions中顯示狀態欄:'[[UIApplication sharedApplication] setStatusBarHidden:NO withAnimation:UIStatusBarAnimationNone];' –

2

似乎只是在didFinishLaunchingWithOptions:function的開始處加上[[UIApplication sharedApplication] setStatusBarHidden:NO withAnimation:UIStatusBarAnimationNone];就行了。無需更改plist設置文件。

+0

+1。這對我有用,我認爲是一個更好的解決方案。當然更強大,特別是因爲你可以在那裏解釋你爲什麼做出這個選擇。 –

相關問題