禁用iPhone的旋转但不禁用iPad

时间:2014-11-04 11:37:22

标签: ios iphone xcode ipad xib

实现这一目标的最佳方法是什么?我正在使用具有通用大小类别的XIB(对于iphone和ipad使用相同的XIB)但我想仅锁定iphone的旋转。

2 个答案:

答案 0 :(得分:2)

可能的方向列表应该在Info.plist文件中,您可以根据需要为Ipad和Iphone定义不同的值。看看下面的讨论:

https://stackoverflow.com/a/24467576/3330421

答案 1 :(得分:0)

试试这个:

对于低于iOS 6的版本:

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation {
if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone)
        {
            return NO;
        }
        else
        {
            return YES;
        }
}

适用于iOS 6 +

- (BOOL)shouldAutorotate
{
    if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone)
    {
        return NO;
    }
    else
    {
        return YES;
    }
}