iphone - 以正确的方向呈现警报视图

时间:2010-03-23 08:39:30

标签: iphone iphone-sdk-3.0

我的应用启动时,我必须提供一个提醒视图。我的应用支持横向模式。

尽管横向模式设备是在应用启动时,警报视图始终以纵向显示。

我尝试使用加速度计在方向通知之前检测界面方向,并且在警报视图显示前2秒我有正确的方向。

然后,我使用此代码将状态栏设置为不同的方向,希望警报视图将跟随...

[[UIApplication sharedApplication] setStatusBarOrientation:UIInterfaceOrientationLandscapeRight];

或左,取决于横向模式。

没有任何作用。

有没有办法强制让alertview尊重方向?

这里的要点是:我无法为状态栏设置一个横向方向,我必须检测设备所在的方向,然后设置状态栏方向。

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

您的应用是使用UITabBarController还是UINavigationController?尝试从rootViewController调用警报,rootViewController可能是UITabBarController或任何其他rootController。 不要从即时屏幕(或子视图)显示警报。通过覆盖UITabBarController并从内部调用[alert show]。

我希望我的问题正确

干杯,

Harikant Jammi