我正在为iPad开发一款应用程序(鼓机),我有一个用户界面草稿。 iOS 6.1模拟器中的界面正常:
但它在iOS 5.1模拟器中变为90°:
这就是我调用View的方法(在stackoverflow成员的一些帮助之后)
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
// Override point for customization after application launch.
self.viewController = [[XDrumViewController alloc] initWithNibName:@"XDrumViewController" bundle:nil];
self.window.rootViewController = self.viewController;
[self.window makeKeyAndVisible];
return YES;
}
如何解决?
答案 0 :(得分:2)
您可能没有定义
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation;
在iOS< iOS上需要6使自动旋转工作(见here)。要进行快速测试,请定义:
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation {
return UIInterfaceOrientationIsLandscape(toInterfaceOrientation);
}
在视图控制器中。这将仅启用横向自动旋转(即,它将强制您的控制器进行横向渲染)。