使用TabBarController进行接口定位

时间:2012-08-28 20:29:40

标签: ios xcode uiwebview uiinterfaceorientation

我在我的应用中使用了标签栏控制器。在app的大部分行为中,我们只有一个方向(interfaceOrientationPortrait)。但我有一个在WebView中运行视频的视图。当我运行此视频时,方向仍为纵向。我想为所有方向付出代价。

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

我想仅为视频更改方向。

2 个答案:

答案 0 :(得分:1)

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

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

编辑(示例代码)

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

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
    if ((self.tabBarController.selectedIndex == kMyWebViewControllerIndex))
    {
        return YES;
    } else
    {
        return (orientation == UIInterfaceOrientationPortrait);
    }
}

答案 1 :(得分:0)

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

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