界面定位问题

时间:2012-10-18 19:28:31

标签: iphone ios xcode webview orientation

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

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

有人可以帮助我吗?

1 个答案:

答案 0 :(得分:0)

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

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

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

当您需要切换方向时,即在您要播放视频时(可能加载网页视图时),您可以调用上述方法。