1

我无法PortraitUpsideDown在我的 iPhone 5 中旋转我的视图。我已经使用supportedInterfaceOrientations(UIInterfaceOrientationMaskAll)shouldAutorotate {return YES;}检查PortraitUpsideDown了项目摘要中的方向。

if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPad)
        {
            self.ViewController = [[ViewController alloc]initWithNibName:@"ViewController" bundle:nil];
            self.navigationController=[[UINavigationController alloc] initWithRootViewController:ViewController];
        }

我用过[self.window setRootViewController: self.navigationController]。它适用于 iPhone 4s,但不适用于 iPhone 5。

4

1 回答 1

0

虽然这不能满足您的问题,但我必须添加以下内容:

永远不要让 iPhone 或 iPod Touch 旋转到“倒置”状态。

应该只允许 iPad 这样做。

为什么?

因为这些设备不提供横向锁定按钮,而仅提供纵向锁定按钮。

现在想象一下,你侧躺在床上或沙发上,想要使用一个支持纵向和横向模式的 iOS 应用程序。想象一下,您想在横向模式下使用此应用程序。但只要你侧躺,iPhone 就会直立,它会旋转到 Portrait 或 UpsideDownPortrait。除非应用程序阻止倒置模式,否则您无法将其锁定为横向!

因此,只让 iPad 进入 UIInterfaceOrientationPortraitUpsideDown,而不是其他设备,让您的用户在侧卧时将 iPhone 锁定为横向模式。

于 2013-04-24T10:32:05.747 回答