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