在UITabBarController中的UIWebView中支持HTML5视频的横向模式

Man*_*e W 9 iphone uiwebview uitabbarcontroller html5-video

我在UITabBarController中的UINavigationController中有一个UIWebView.有时,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
Run Code Online (Sandbox Code Playgroud)

我想要UIWebView(在NC-A中),它有时包含HTML5视频对象(如上所述),以支持横向模式(当用户翻转手机本身时自动旋转/ -resize)

我不想在NC-B和NC-A控制的视图中实现自转

为了支持UITabBarController中的自动旋转,我已经读过"每个选项卡中当前'顶部'的所有视图都必须实现shoudAutorotateToInterfaceOrientation(并且对于所讨论的方向返回YES)".

有什么方法可以解决这个问题吗?

Man*_*e W 1

我采用的解决方案是以模态方式呈现 UIWebView。然后整个视图支持横向,因此 UIWebView 也支持横向。