Iphone应用程序在横向和纵向模式下工作正常,但在ipad中它只能在一种模式下工作?

时间:2013-10-31 13:55:43

标签: ios iphone ipad landscape-portrait

我制作了一个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的新手。

1 个答案:

答案 0 :(得分:0)

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

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

如果您已经为iPad和iPhone正确设置了这些设置,那么您可能希望了解如何处理UIViewControllers的supportedInterfaceOrientationspreferredInterfaceOrientationForPresentation方法

The first place to look...