Установить ориентацию в ландшафтный режим в xcode 4.5 GM IOS 6

Я разработал приложение IOS 5, используя игровой центр. Теперь я хочу, чтобы мой код выполнялся на IOS 6. Поэтому я позволил моему приложению поддерживать ориентацию, т. Е. Альбомную и портретную ориентацию, чтобы оно не зависало при появлении экрана входа в игровой центр. Но после этого мой домашний контроллер не запускается в альбомной ориентации. Вместо этого, когда я перехожу к другому виду, он открывается в альбомной ориентации, а затем, когда я возвращаюсь, тогда домашний вид открывается в альбомной ориентации. Но домашний вид не открывается в ландшафтный режим в первый раз.

Вот код:

- (BOOL)shouldAutorotate
{
  return YES;
}

-(NSUInteger)supportedInterfaceOrientations
{
  return UIInterfaceOrientationMaskLandscape;
}

- (UIInterfaceOrientation)preferredInterfaceOrientationForPresentation
{
  return UIInterfaceOrientationLandscapeLeft;
}

Это те делегаты, которые я использую в домашнем представлении для IOS 6.

Ответы на вопрос(1)

Ваш ответ на вопрос