Ориентация экрана не меняется, несмотря на вызовы shouldAutorotateToInterfaceOrientation - PullRequest
0 голосов
/ 05 октября 2011

Я хотел бы добавить функциональность для изменения ориентации экрана для различных видов в моем приложении.Прочитав различные руководства, я реализовал метод shouldAutorotateToInterfaceOrientation в каждом из моих контроллеров представления и заставил каждый из них возвращать yes, а также записывал вызов в консоль, например:

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
    NSLog(@"shouldAutorotateToInterfaceOrientation called");
    return YES;
}

Когда язапустить это на симуляторе и изменить ориентацию, я получаю сообщение журнала, но ничего на экране не меняется.Я пытался выяснить, как это могло произойти, но везде, где я смотрел, говорится, что проблемы связаны с тем, что метод не вызывается, даже если это происходит в моем случае.Есть идеи?

Спасибо

Ответы [ 2 ]

2 голосов
/ 06 октября 2011

Мне нужно знать, что в вашем коде вы используете все представления по коду или .xib.

Также вам нужно установить свойство авторизации для каждого компонента ...

0 голосов
/ 06 октября 2011

Решено: в коде был инициализирован прямой объект UIViewController, и замена его на мой собственный простой базовый класс решил проблему. Спасибо за совет!

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