Должен ли метод AutoArotate работать некорректно? - PullRequest
0 голосов
/ 26 августа 2010

Я использовал несколько контроллеров uiview в своем приложении ipad на основе разделенного представления.Есть веб-сервисы.Для некоторых конкретных веб-сервисов (например, Выход из системы) мне нужно удалить разделенное представление и вставить новое представление, например, экран входа в систему.но в большинстве случаев метод mustAutoRotate вида Login не вызывается, что приводит к тупому приложению, которое не вращается.Что может быть причиной этого?Что мне делать?

Ответы [ 3 ]

1 голос
/ 27 сентября 2012

чтобы сохранить свой прежний код, я добавил это.

- (BOOL)shouldAutorotate{
    UIDeviceOrientation orientation = [UIDevice currentDevice].orientation;
    if (orientation == UIDeviceOrientationUnknown) return YES;
    BOOL result = [self shouldAutorotateToInterfaceOrientation:orientation];
    return result;
}

, тогда исходный код возвращает действительную информацию об авторотации.

0 голосов
/ 26 августа 2010

Убедитесь, что вы не извлекли UIView из вашего UIViewController, который должен AutorotateToInterfaceOrientation: функция возвращает YES, а затем добавьте UIView в другой UIView, используя addSubView. Я сталкивался с этим раньше.

0 голосов
/ 26 августа 2010

Убедитесь, что все ваши контроллеры представления возвращают YES для shouldAutorotateToInterfaceOrientation: для сборки вашего iPad - по крайней мере те, которые видны в то время.

См .: Проблема изменения ориентации iPad

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