我在我的应用程序中使用了splitviewController
。应用程序的方向严格设置为横向。我已经在构建设置中正确完成了它。
当我在iOS 5.1或更高版本中运行我的应用程序时,它运行良好。但是当我在iOS 5或更低版本中运行我的应用程序时,应用程序的方向不会更改为横向。这是一个大问题。有没有解决方案?
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
// Return YES for supported orientations
return (interfaceOrientation == UIInterfaceOrientationPortrait);
}
答案 0 :(得分:1)
在viewControllers
orientation
中使用此功能
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
// Return YES for supported orientations
[super shouldAutorotateToInterfaceOrientation:interfaceOrientation];
return UIInterfaceOrientationIsLandscape(interfaceOrientation);
}
答案 1 :(得分:0)
易。请改为插入以下内容:
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
return (interfaceOrientation != UIInterfaceOrientationPortraitUpsideDown);
}
答案 2 :(得分:0)
您应该替换
return (interfaceOrientation == UIInterfaceOrientationPortrait);
的声明
return ((interfaceOrientation == UIInterfaceOrientationLandscapeLeft) || (interfaceOrientation == UIInterfaceOrientationLandscapeRight));