启用旋转选项时,在ipad中旋转我的iphone应用程序

时间:2013-08-17 07:34:57

标签: iphone ios rotation uiinterfaceorientation autorotate

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

- (NSUInteger)supportedInterfaceOrientations {
    return UIInterfaceOrientationMaskAll;
}

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

我检查肖像和风景: enter image description here

和plist文件:

enter image description here

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

但是它没有旋转,请更正我上面的代码,谢谢

2 个答案:

答案 0 :(得分:0)

你问它吗? ;

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

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

答案 1 :(得分: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