Запрет UIWebView в полноэкранном режиме для поворота - PullRequest
2 голосов
/ 13 ноября 2011

У меня есть UIWebView, который может показывать видео с YouTube, поэтому, когда это происходит, оно выходит на полный экран.Мое приложение не вращается, но вращается UIWebView, поэтому, если я перестаю смотреть его в альбомном режиме, когда я возвращаюсь к своему экрану, он приходит в бешенство.

Как я могу слушать, когда пользователь нажимает «Готово» илинапрямую избегать поворота UIWebView?

Спасибо!

Ответы [ 3 ]

2 голосов
/ 27 ноября 2011

У нас регулярно есть только портретные приложения, которые показывают пейзажные видео через веб-представления.

Вы уверены, что возвращаете NO для альбомной ориентации из вашего shouldAutorotateToOrientation: метод контроллера вида сверху?Когда вы говорите «сходит с ума», что вы имеете в виду?Одна вещь, которую я обнаружил, заключается в том, что установка свойства rootViewController главного окна (а не просто добавление представления вашего корневого контроллера в качестве подпредставления представления окна) может вызвать проблемы при возврате из видео, подобных этому.

1 голос
/ 24 февраля 2012

Я знаю, что опоздал на несколько месяцев, но я написал простой подкласс UINavigationController для правильной передачи вызовов shouldAutorotateToInterfaceOrientation, willRotateToInterfaceOrientation и didRotateFromInterfaceOrientation на соответствующий контроллер представления.

Надеюсь, это поможет:)

https://gist.github.com/bbae6291c4f6bf05d1eb

0 голосов
/ 01 февраля 2013

Метод viewWillAppear: в вашем UIViewController будет вызываться, когда видео закрывается из полноэкранного режима. Вы можете настроить вид там, позвонив setNeedsDisplay на ваш UIView

...