0

我有一个仅限横向的应用程序,当我运行模拟器时,设备旋转到横向模式,但屏幕正试图以纵向模式显示。

这是我已经尝试过的步骤

我的根视图控制器是一个导航控制器,所以我将它子类化并添加了

- (NSUInteger)supportedInterfaceOrientations {

return UIInterfaceOrientationMaskLandscape;

}

- (BOOL)shouldAutorotate {

return YES;
}

我也尝试对单个视图控制器这样做,但没有结果。

这就是我在应用程序委托中所拥有的

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{

home = [[Home alloc] initWithNibName:@"Home" bundle:nil];
navController = [[NavControllerSubClass alloc] initWithRootViewController:home];
[self.window setRootViewController:navController];
 //  used to be [self.window addSubview:navController.view];
[self.window makeKeyAndVisible];
return YES;

}

还有其他解决方案吗?

4

1 回答 1

1

我改成return UIInterfaceOrientationMaskLandscapereturn UIInterfaceOrientationMaskLandscapeLeft它工作正常。不知道为什么。

于 2012-09-25T04:03:29.533 回答