ориентация запуска iPad неверна для альбомной ориентации (вверх ногами) - PullRequest
0 голосов
/ 19 марта 2012

Я прочитал несколько разных постов об ориентации при запуске, но я все еще не уверен, как это работает.Мы поддерживаем только ландшафтную ориентацию.В 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 голосов
/ 04 апреля 2012

Я думаю, вам нужно указать поддерживаемые ориентации в вашем Info.plist.См. Supported interface configurations и Supported interface configurations (iPad) в вашем Info.plist.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...