iPad模拟器界面旋转90°

时间:2013-03-02 10:25:16

标签: iphone xcode ipad

我正在为iPad开发一款应用程序(鼓机),我有一个用户界面草稿。 iOS 6.1模拟器中的界面正常:

The interface on iOS 6.1

但它在iOS 5.1模拟器中变为90°:

The interface on iOS 5.1

这就是我调用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;
 }

如何解决?

1 个答案:

答案 0 :(得分:2)

您可能没有定义

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation;
在iOS< iOS上需要

6使自动旋转工作(见here)。要进行快速测试,请定义:

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation {
    return UIInterfaceOrientationIsLandscape(toInterfaceOrientation);
}
在视图控制器中

。这将仅启用横向自动旋转(即,它将强制您的控制器进行横向渲染)。