2010-03-23 64 views
0

我的應用程序啓動時必須提供一個alertview。我的應用支持兩種風景模式。iphone - 以正確的方向呈現alertview

儘管橫向模式設備是當應用程序啓動alertview始終顯示肖像。

我試圖使用加速計來檢測方向通知之前的界面方向,並在alertview顯示前2秒有正確的方向。

然後,我用這個代碼到狀態欄設置爲不同的方向,希望alertview將遵循...

[[UIApplication sharedApplication] setStatusBarOrientation:UIInterfaceOrientationLandscapeRight]; 

或留下,取決於橫向模式。

沒有用。

有沒有辦法強制alertview尊重方向?

這裏的要點是:我不能爲狀態欄設置一個橫向,我必須檢測設備的方向,然後設置狀態欄的方向。

感謝您的任何幫助。

+0

使用您所描述的代碼,我能夠創建一個簡單的應用程序,顯示在景觀UIAlertView中。我已經把它放在這裏:http://www.thermoglobalnuclearwar.com/stuff/Example.zip – 2010-03-23 09:24:50

+0

謝謝,但你正在修復委託方向。你不能這樣做。我的應用程序(iPad版)被蘋果拒絕了。您必須檢測用戶所處的景觀並相應地設置狀態欄。如果用戶不在任何橫向上,則可以將一個橫向設置爲左側或右側。重點是在檢測到設備所在的方向後設置狀態欄方向。但是你很快就會發現,在那個代表的那一刻,定位通知還沒有正常工作...... – SpaceDog 2010-03-23 10:11:25

回答

1

您的應用程序是否使用UITabBarController或UINavigationController?嘗試從rootViewController調用警報,該警報可能是UITabBarController或任何其他rootController。 不顯示來自即時屏幕(或子視圖)的警報。通過覆蓋UITabBarController並從裏面調用[alert show]。

我希望我得到了你的問題所在

乾杯,

Harikant Jammi

+0

謝謝!!!!!!!!!!!!! – SpaceDog 2010-03-26 13:59:57