представление iPhone не будет вращаться - PullRequest
0 голосов
/ 22 сентября 2010

Это продолжение предыдущего вопроса, который я задал: Стратегия просмотра iPhone

Сейчас я использую следующий метод для переключения между представлениями:

UIWindow *window = [[UIApplication sharedApplication] keyWindow];
[window setRootViewController:[self gameViewController]];
[[[self gameViewController] view] becomeFirstResponder];

У меня проблема в том, что ни один из моих взглядов не вращается должным образом (строка состояния вращается, но больше ничего).Первоначальное представление в порядке, но у всех представлений, к которым я перехожу с использованием вышеуказанного метода, есть проблема с вращением.

Я реализовал метод shouldAutorotateToInterfaceOrientation во всех моих контроллерах представления следующим образом:

// Override to allow orientations other than the default portrait orientation.
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
    // Return YES to allow autorotation
    return YES;
}

Это стало для меня немного камнем преткновения.Есть идеи?

Спасибо, Алан

Ответы [ 3 ]

1 голос
/ 23 сентября 2010

Это может быть, как вы отображаете свои взгляды. У меня была эта проблема с поповером, который отображал модальное окно. Все еще не уверен, что вызвало проблему, думаю, что это ошибка яблока. Почему бы вам не попробовать сделать что-то вроде этого:

[window addSubview:gameViewController.view];
[window makeKeyAndVisible];

Это предполагает, что ваш gameViewController инициализирован где-то еще в вашем коде. Не уверен, что это то, что вы ищете, но это может сработать.

0 голосов
/ 23 сентября 2010

Метод shouldAutorotateToInterfaceOrientation должен идти в текущем контроллере представления для представлений, а не для самих UIViews.

0 голосов
/ 22 сентября 2010

У вас есть UITabBarController?

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