即使使用applicationDidFinishLaunching调用,UIAlertView也不会旋转到横向

时间:2010-05-20 22:36:34

标签: iphone orientation uialertview landscape

我正在尝试在我的横向右侧(主页按钮)应用程序上使用UIAlertView,但它以纵向显示。我试过放:

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

在applicationDidFinishLaunching中,但它不起作用。是否有其他常见的嫌疑人可能导致这种情况?我目前通过我的plist文件设置方向。

1 个答案:

答案 0 :(得分:0)

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

因此,请在应用程序启动的ViewController中为UIAlertView创建对象。它既可以在横向也可以在纵向模式下工作。我有同样的问题,我使用与此处描述的方法相同的方法解决了它。如果您需要更多帮助,请告诉我。