iPad横向定位

时间:2014-07-08 07:13:16

标签: objective-c ipad ios7 landscape-portrait

我正在为iPad创建纵向和横向模式的应用程序。我在横向模式下为iPad创建了一个XIB,但是当我运行该应用程序时,它总是以纵向模式显示。 我将属性列表(.plist)文件下的所有设置设置为“支持的界面方向(iPad)”并设置横向(左主页按钮)和横向(右主页按钮),并检查代码中的方向但所有这些都没有工作。 请帮助我们,如果有人知道确切的问题或者这个,我们正在使用导航控制器

1 个答案:

答案 0 :(得分:0)

在委托中的didFinishLaunchingWithOptions中添加此行代码。

[[UIDevice currentDevice] beginGeneratingDeviceOrientationNotifications];
    [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(preferredInterfaceOrientationForPresentation) name:@"UIDeviceOrientationDidChangeNotification" object:nil];

然后在委托中首先添加以下方法并运行应用程序,如果已修复,COOOOL会在每个视图控制器中添加以下四种方法。你的问题将得到解决。

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {

    return (interfaceOrientation == UIInterfaceOrientationLandscapeLeft);
}

- (BOOL)shouldAutorotate {

    return NO;
}

- (NSUInteger)supportedInterfaceOrientations {

    return UIInterfaceOrientationMaskLandscape;
}

- (UIInterfaceOrientation)preferredInterfaceOrientationForPresentation {

    return UIInterfaceOrientationLandscapeLeft;
}