0

如果我旋转 ipad,我想在 ipad 中旋转我的 iphone 应用程序,我在代码中使用的是:

- (NSUInteger)supportedInterfaceOrientations {
    return UIInterfaceOrientationMaskAll;
}

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)orientation
{
    return (orientation == UIInterfaceOrientationMaskAll);
}

我检查纵向和横向: 在此处输入图像描述

和 plist 文件:

在此处输入图像描述

我的应用程序设备系列只有 iphone,并且在 ipad 设备中显示为 iphone

但它不旋转,请更正我上面的代码,谢谢

4

2 回答 2

0

在 .plist 文件中,您只需指定启动方向。之后,每个视图控制器都可以实现 shouldAutorotateToInterfaceOrientation: 在其中“询问”视图控制器是否可以接受旋转到另一个方向。在 iPad 应用程序的标准模板中,这始终返回 YES,因此允许所有方向。在您的情况下,您可能只在给定的方向是 UIInterfaceOrientationLandscapeLeft 时返回 YES,尽管您应该看看是否可以支持两种横向,因为 Apple 人机界面指南强烈建议至少支持两种横向(如果支持)。

请注意,您的应用程序中的每个视图控制器都必须指定自己的方向,因为让某些视图比其他视图更受限制可能是有意义的。

有关这方面的更多信息,请查看:

iPad 应用程序的支持方向:http: //developer.apple.com/library/ios/#qa/qa1689/_index.html

为什么我的 UIViewController 不能随设备旋转:http: //developer.apple.com/library/ios/#qa/qa1688/_index.html

UIViewController 类参考:http: //developer.apple.com/library/ios/#documentation/uikit/reference/UIViewController_Class/Reference/Reference.html

于 2013-08-17T08:21:37.053 回答
0

你问吗?;

if ([[UIDevice currentDevice] userInterfaceIdiom]==UIUserInterfaceIdiomPhone) { }

如果再试一次,请将其放入代码中。

于 2013-08-17T07:57:32.893 回答