我正在开发应用程序并在Xcode 5上进行开发。应用程序适用于从iOS 5到iOS 7的iPad支持。我将app限制为左右横向,这是在plist和Project设置中定义的。 也由代码定义 在App代理
- (NSUInteger)application:(UIApplication *)application supportedInterfaceOrientationsForWindow:(UIWindow *)window
{
return UIInterfaceOrientationMaskLandscape;
}
在课程中
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
return (interfaceOrientation == UIInterfaceOrientationLandscapeLeft ||interfaceOrientation == UIInterfaceOrientationLandscapeRight);
}
- (NSUInteger)supportedInterfaceOrientations{
return UIInterfaceOrientationMaskLandscape;
}
但是发生了什么,它在iOS 7和iOS 6上工作正常但是当设备移动肖像时它总是旋转到iOS 5。我被困在这里如何仅限于景观。请帮助我。提前谢谢。
答案 0 :(得分:0)
U可以锁定方向更改。
- (BOOL)shouldAutorotate
{
if (autoRotate) {
return YES;
}
else
{
return NO;
}
}
答案 1 :(得分:0)
尝试使用以下代码
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
if(interfaceOrientation == UIInterfaceOrientationLandscapeLeft ||interfaceOrientation == UIInterfaceOrientationLandscapeRight)
return YES;
else
return NO;
}
通过使用上面的代码,设备不会以纵向旋转。