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