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