У меня есть UIWebView внутри UINavigationController в UITabBarController. Иногда страницы, отображаемые UIWebView, содержат видеообъекты HTML5.
Видео начинает воспроизводиться, как и ожидалось, но не поддерживает альбомный режим.
Я думаю, что это может быть связано с тем, что не все мои контроллеры представлений в UITabBarcontroller автоматически переключаются в ландшафтный режим (я слышал о том, что «все контроллеры представлений в UITabBarController должны поддерживать автоматическое переключение в ландшафтный режим, чтобы сделать UITabBarController автоматически).
Кто-нибудь знает обходной путь? Возможно какое-то решение, чтобы открыть само видео вне приложения?
Спасибо!
ОБНОВЛЕНИЕ 2011-03-15
Я немного перефразирую себя, но я не чувствовал, что этого было достаточно, чтобы создать новый вопрос.
У меня есть следующая иерархия:
UITabBarController
UINavigationController (NC-A)
UITableView
UIWebView (pushed from UITableView)
UINavigationController (NC-B)
A number of UITableViews
UINavigationController (NC-C)
A number of UITableViews
Я хочу, чтобы UIWebView (в NC-A), который иногда содержит видеообъекты HTML5 (как упомянуто выше), поддерживает ландшафтный режим (и авто-вращение / -размер, когда пользователь переворачивает сам телефон)
Но Я не хочу реализовывать автоповорот в видах, контролируемых NC-B и NC-A
Чтобы поддержать авторотацию в UITabBarController, я прочитал, что «все представления, которые в настоящее время находятся сверху на каждой из вкладок, должны реализовывать shoudAutorotateToInterfaceOrientation (и возвращать YES для рассматриваемой ориентации)».
Есть ли способ решить эту проблему?