Force UIView / UIVIewКонтроллер ориентации - PullRequest
6 голосов
/ 14 марта 2009

Мы пишем приложение, которое работает исключительно в ландшафтном режиме. Мы используем преобразование в корневом представлении, чтобы повернуть его в LandscapeRight, тогда каждое представление, загружаемое этим представлением, совместно использует систему координат. Это все прекрасно и прекрасно, за исключением того, что у одного из наших представлений есть объект UIWebView, который загружается контроллером представления. Сайт, на который мы пытаемся взглянуть, не имеет контента, заполняющего представление. Когда я смотрю тот же сайт в мобильном Safari в ландшафтном режиме, он выглядит правильно. Я предполагаю, что View Controller, который мы используем для размещения WebView, все еще думает, что он находится в портретном режиме, так как при запросе interfaceOrientation свойства возвращает «1» ... есть ли способ обмануть контроллер представления / представления, чтобы думать, что это в определенной ориентации?

1 Ответ

12 голосов
/ 18 июня 2009

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

У этого парня, кажется, есть хороший урок о том, как все это сделать. http://www.dejoware.com/blogpages/files/iphone_programming_landscape_view_tutorial.html

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