Блокировка ориентации UIWebView на iPhone - PullRequest
2 голосов
/ 07 марта 2009

Есть ли способ заблокировать ориентацию UIWebView? С Obj-C, JS или HTML? Я не хочу иметь кнопку или что-то еще, я просто хочу, чтобы она была заблокирована для портрета, как только приложение открывается.

1 Ответ

3 голосов
/ 07 марта 2009

Похоже, это сообщение о переполнении стека может косвенно ответить на ваш вопрос. Когда iPhone поворачивается, представлению «верхнего уровня» отправляется уведомление, и это представление отвечает за размещение своих подпредставлений.

Если ваш UIWebView является представлением верхнего уровня, он будет автоматически самовосстановлен. Однако, если вы помещаете UIWebView в другое представление и имеете контроллер представления для этого представления «контейнера», реализуйте метод shouldAutorateToInterfaceOrientation следующим образом:

-(BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
        return NO;
}

Это, вероятно, помешало бы UIWebView узнать, что интерфейс был повернут. Обратите внимание, что я на самом деле не пробовал это, но это должно сработать.

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