如何在iOS 7中显示视图时设置纵向模式

时间:2013-12-23 07:40:51

标签: ios objective-c orientation

我使用下面的代码,它工作正常ios 6但在Xcode 5(ios7)时,它有错误,所以我无法构建项目。当viewcontroller出现时,是否有另一种设置为纵向视图的方法?请帮我。感谢

CGFloat ios = [[[UIDevice currentDevice] systemVersion] floatValue];
CGFloat min = 5.0;
if (ios >= min)
{
    if (self.interfaceOrientation != UIInterfaceOrientationPortrait)
    {
        if([self shouldAutorotateToInterfaceOrientation:UIInterfaceOrientationPortrait])
        {
            [[UIDevice currentDevice] setOrientation:UIDeviceOrientationPortrait];
            [self willRotateToInterfaceOrientation:self.interfaceOrientation duration:0];
            [UIViewController attemptRotationToDeviceOrientation];
        }
    }
}

1 个答案:

答案 0 :(得分:0)

使用已在信息plist上设置此项。

来自plist的

选择

支持的界面方向(iPad) - >将项目添加为纵向(底部主页按钮)

并添加此代码

     -(BOOL)shouldAutorotate
      {

           return NO;
      }

         -(NSUInteger)supportedInterfaceOrientations
        {
          return UIInterfaceOrientationMaskPortrait;;
         }