2

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

[[UIApplication sharedApplication] setStatusBarOrientation: UIInterfaceOrientationLandscapeRight 动画: NO ];

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

4

1 回答 1

0

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

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

于 2011-07-02T08:28:55.447 回答