Запретить пользователям просматривать некоторые виды в альбомной ориентации - PullRequest
0 голосов
/ 01 ноября 2011

Мне пришлось разрешить альбомную ориентацию во всех моих видах, потому что один из них должен обрабатывать альбомную ориентацию, а мое приложение представляет собой приложение для iphone на основе вкладок. Теперь некоторые виды, очевидно, выглядят ужасно, когда устройство находится в альбомном режиме. Я имею в виду создание подкласса UIView и использование подкласса для отображения экрана «предупреждения», когда пользователь не находится в портретном режиме в некоторых представлениях. Любая идея о том, что может быть из лучших практик об этом?

Спасибо за помощь,

Stephane

1 Ответ

1 голос
/ 01 ноября 2011

В классе UIViewController есть метод willRotateToInterfaceOrientation: toInterfaceOrientation.iOS вызывает его, когда конечный пользователь поворачивает телефон.Вы можете переопределить его для отображения и скрытия предупреждающего сообщения.

- (void) willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration {
    if (! UIDeviceOrientationIsPortrait (toInterfaceOrientation))
        [self displayWarningMessage];
    else
        [self hideWarningMessage];
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...