1

我一直在开发仅限横向的 iPad 应用程序(如果您同时支持左右横向模式,则允许这样做)。视图设置正确,但状态栏有问题。iPad 的状态栏会自动旋转,我找不到任何可以覆盖它的东西。无论在 info.plist 中找到什么(支持的方向和初始方向),状态栏都支持所有方向。

我找到了一种解决方法,通过在 UIApplicationDelegate 中运行一个计时器并每次强制状态栏上的方向,但这只是丑陋并且'导致栏跳动。

有什么方法可以锁定 iPad 的状态栏以仅支持横向(左右)?

在此先感谢,~ Natanavra。

4

1 回答 1

1

您的一些代码会有所帮助,但这是我通常在 ViewController 中使用的:

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation 
{
  return (interfaceOrientation == UIInterfaceOrientationLandscapeRight || interfaceOrientation == UIInterfaceOrientationLandscapeLeft);
}

锁定横向(两侧)。我从来没有遇到过状态栏的任何问题,但我通常会隐藏它。

此外,在 .plist 上,我只有 2 个支持的界面方向: item0 = Landscape(右主页按钮) item1 = Landscape(左主页按钮)

希望这可以帮助 :)

于 2010-11-16T17:23:08.947 回答