iPad的发布方向不正确(横向)

时间:2012-03-19 18:46:18

标签: iphone

我在发布方面阅读了几个不同的帖子,但我仍然不确定它是如何工作的。我们只支持横向定位。在didFinishLaunchingWithOptions中,我这样做:

    HomeController *myHome = [[HomeController alloc] initWithNibName:@"HomeController" bundle:nil];
    myHome.navigationItem.title = @"Your Dashboard";
    UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:myHome];
    [myHome release];

    self.navigationController = navController;
    [navController release];
    self.window.rootViewController = self.navigationController;

在我的HomeController类中:

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
    return UIInterfaceOrientationIsLandscape(interfaceOrientation);    
}

当我在设备上启动应用程序时,它可以颠倒开始。我该如何避免这种情况发生?我在didFinishLaunchingWithOptions中看到一些关于检测状态栏方向的人的帖子。如果我在self.window.rootViewController = self.navigationController;代码之后执行此操作:

NSLog(@"%i", [UIApplication sharedApplication].statusBarOrientation);

我总是得到3.从那里,我不知道我能做些什么来解决颠倒的问题。感谢。

1 个答案:

答案 0 :(得分:0)

我认为您需要在Info.plist中指定支持的方向。请参阅Info.plist中的Supported interface configurationsSupported interface configurations (iPad)