2010-05-20 78 views
2

我尝试在右侧的主屏幕右侧(主页按钮)应用程序上使用UIAlertView,但它以纵向显示。我试过了:即使使用applicationDidFinishLaunching调用,UIAlertView也不会旋转到风景

[[UIApplication sharedApplication] setStatusBarOrientation:UIInterfaceOrientationLandscapeRight animated:NO];

in applicationDidFinishLaunching,但它不起作用。有什么其他通常的嫌疑人可能造成这种情况?我现在通过我的plist文件设置方向。

回答

0

在这里无论你启动应用程序和方法applicationDidFinishLaunching调用它将基本上考虑肖像模式。但在这里你可以强制进入横向模式。但UIAlertView的问题在于它必须有一个基本视图,因此您需要在View Controller中调用UIAlertView方法,而不是在applicationDidFinishLaunching方法中。

因此,请在您的应用程序启动的位置在ViewController中为UIAlertView创建对象。它既可以在横向模式下工作,也可以在纵向模式下工作。我遇到了同样的问题,并使用与此处所述的相同的方法解决此问题。让我知道你是否需要更多的帮助。

相关问题