我在我的应用中使用了标签栏控制器。在app的大部分行为中,我们只有一个方向(interfaceOrientationPortrait)。但我有一个在WebView中运行视频的视图。当我运行此视频时,方向仍为纵向。我想为所有方向付出代价。
好吧,我在我的视频课程中使用了返回类型YES。什么也没有变。我在RootViewController类中将返回类型更改为YES。什么也没有变。
我想仅为视频更改方向。
答案 0 :(得分:1)
如果任何标签栏控制器无法旋转到该方向,则作为标签栏控制器一部分的视图控制器将不会旋转到方向(至少如果标签栏可见)。因此,如果Web视图控制器在选项卡栏控制器上可见,您可能希望更新所有控制器的方法,以便轮换发生。
如果您需要更深入的解释,请询问。祝你好运!
编辑(示例代码)
这可能是您的标签栏控制器视图控制器的旋转方法:
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
if ((self.tabBarController.selectedIndex == kMyWebViewControllerIndex))
{
return YES;
} else
{
return (orientation == UIInterfaceOrientationPortrait);
}
}
答案 1 :(得分:0)
您的网页视图是否位于tabBarController内的视图控制器中?
尝试在模态呈现的视图控制器中显示它,它应该可以工作