0

我有一个小问题。我的应用程序中有一个 TabBarController,然后标签栏中的元素之一是导航控制器。好吧,在我的导航控制器中,我想使用网络视图播放视频。我的问题是:有必要更改我的 web 视图的界面方向。当我放一点代码,在方法 shouldAutorotateToInterfaceOrientation 上返回 YES (仅适用于我的 web 视图的类)时,视频仍然没有改变界面。我使用模态视图控制器来运行我的视频,但我们可以看到同样的问题。我不知道如何修复它,因为我使用了我所有的 ios 知识。有什么东西可以放在我的模态视图控制器中来改变我的界面方向吗?我的应用程序具有这种结构:

TabBarController->NavigationController ->VIew A->View B(Inside the View B, a ModalViewController)

有人可以帮助我吗?

4

1 回答 1

0

如果我正确理解你的问题,你想强制设备的方向。这可以通过修改状态栏的方向来完成:

    [[UIApplication sharedApplication] setStatusBarOrientation:UIDeviceOrientationLandscapeLeft animated:NO];

为此,您的应用程序应设置为支持自动旋转(从shouldAutorotateToInterfaceOrientation所有方向返回 YES);由于您使用的是导航控制器,因此它的根控制器也应该从shouldAutorotateToInterfaceOrientation.

您可以在需要切换方向时调用上述方法,即在您要播放视频的那一刻(可能是在您加载网络视图时)。

于 2012-10-18T19:34:53.650 回答