1

我在我的应用程序中使用标签栏控制器。在应用程序的大部分行为中,我们只有一个方向(interfaceOrientationPortrait)。但我有一个在 WebView 中运行视频的视图。当我运行这个视频时,方向仍然是纵向的。我想把所有的方向。

好吧,我在我的视频类中使用了返回类型 YES。什么也没有变。我在 RootViewController 类中将返回类型更改为 YES。什么也没有变。

我只想更改视频的方向。

4

2 回答 2

1

如果任何选项卡栏控制器无法旋转到该方向(至少在选项卡栏可见的情况下),作为选项卡栏控制器一部分的视图控制器将不会旋转到该方向。因此,如果 Web 视图控制器在标签栏控制器上可见,也许您想更新所有控制器的方法,以便让旋转发生。

如果您需要更深入的解释,请询问。祝你好运!

编辑(示例代码)

这可能是您的标签栏控制器视图控制器的旋转方法:

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
    if ((self.tabBarController.selectedIndex == kMyWebViewControllerIndex))
    {
        return YES;
    } else
    {
        return (orientation == UIInterfaceOrientationPortrait);
    }
}
于 2012-08-28T20:36:50.387 回答
0

您的 Web 视图是否位于 tabBarController 内的视图控制器中?

尝试在模态呈现的视图控制器中显示它,它应该可以工作

于 2012-08-28T20:36:41.093 回答