0

我使用自动旋转方法制作了一个 ios 应用程序,该应用程序在 iPhone 的两种模式下都可以正常工作,无论是横向还是纵向,我使用了以下代码

if (toInterfaceOrientation == UIInterfaceOrientationLandscapeRight)
{
    self.view=Landscape;
    self.view.transform=CGAffineTransformMakeRotation(deg2rad* (90));
    self.view.bounds=CGRectMake(0.0,0.0,480.0,320.0);
} else if (toInterfaceOrientation == UIInterfaceOrientationLandscapeLeft)
{
    self.view=Landscape;
    self.view.transform=CGAffineTransformMakeRotation(deg2rad* (-90));
    self.view.bounds=CGRectMake(0.0,0.0,480.0,320.0);
} else if (toInterfaceOrientation == UIInterfaceOrientationPortrait)
{
    self.view=Portrait;
    self.view.transform=CGAffineTransformMakeRotation(deg2rad* (0));
    self.view.bounds=CGRectMake(0.0,0.0,320.0,480.0);
} else
{
    self.view=Portrait;
    self.view.transform=CGAffineTransformMakeRotation(deg2rad* (180));
    self.view.bounds=CGRectMake(0.0,0.0,320.0,480.0);
}

}

但是对于 iPad,它只能在一种模式下工作,无论是横向还是纵向,当我旋转设备时它会显示空白的白色屏幕,但如果我不旋转它,它工作得很好。请指导我,因为我是 iOS 新手。

4

1 回答 1

0

检查的一个地方是应用程序目标、常规选项卡、部署信息部分。

在部署目标和设备选择器下方,您可以在 iPhone 和 iPad 之间切换,然后使用复选框启用支持的方向。

如果您已经为 iPad 和 iPhone 正确设置了这些设置,那么您可能想看看您是如何处理UIViewControllers的supportedInterfaceOrientations或可能的方法的preferredInterfaceOrientationForPresentation

第一个要看的地方...

于 2013-10-31T14:26:55.100 回答