我正在开发同时支持纵向方向(纵向和纵向颠倒)的 iPhone 应用程序。
在早期的 XCode4.5.1 中,我通过以下方式解决了这个问题:
- 在 AppDelegate 中设置 rootViewController
像这样提到 shouldAutorotateToInterfaceOrientation :
-(BOOL)shouldAutorotateToInterfaceOrientation: (UIInterfaceOrientation)toInterfaceOrientation { return UIInterfaceOrientationIsPortrait(toInterfaceOrientation); }
在 info.plist 文件中提及supportedInterfaceOrientation
现在我正在为较新的 XCode 做同样的事情,但在 iPhone 模拟器 v6.0 中它不支持正确旋转。
我也尝试过这些方法:
-(BOOL) shouldAutorotate {
BOOL returnValue = NO;
int interface = [self preferredInterfaceOrientationForPresentation];
if(UIInterfaceOrientationIsPortrait(interface)) {
// Code to handle portrait orientation
returnValue = YES;
}
else {
// Code to handle Landscape orientation
returnValue = NO;
}
return returnValue;
}
- (NSUInteger) supportedInterfaceOrientations {
return (UIInterfaceOrientationPortrait | UIInterfaceOrientationPortraitUpsideDown);
}
- (UIInterfaceOrientation)preferredInterfaceOrientationForPresentation
{
return (UIInterfaceOrientationPortrait |
UIInterfaceOrientationPortraitUpsideDown);
}
请指导我如何支持 iOS > 4.3 所有版本的纵向方向。
提前致谢,