Iphone 界面定位问题
我有点小问题。我的应用程序中有一个TabBarController,然后选项卡栏中的一个元素是导航控制器。 嗯,在我的导航控制器中,我想使用web view播放视频。 我的问题是:有必要更改web视图的界面方向。当我输入一点代码,在shouldAutorotateToInterfaceOrientation方法上返回YES(仅适用于我的web视图类)时,视频仍然没有改变接口。 我使用了一个模态视图控制器来运行我的视频,但是我们可以看到同样的问题。 我不知道如何修复它,因为我使用了ios的所有知识。 有什么东西可以放在我的模态视图控制器中来改变我的界面方向吗? 我的应用程序具有这种结构:Iphone 界面定位问题,iphone,ios,xcode,webview,orientation,Iphone,Ios,Xcode,Webview,Orientation,我有点小问题。我的应用程序中有一个TabBarController,然后选项卡栏中的一个元素是导航控制器。 嗯,在我的导航控制器中,我想使用web view播放视频。 我的问题是:有必要更改web视图的界面方向。当我输入一点代码,在shouldAutorotateToInterfaceOrientation方法上返回YES(仅适用于我的web视图类)时,视频仍然没有改变接口。 我使用了一个模态视图控制器来运行我的视频,但是我们可以看到同样的问题。 我不知道如何修复它,因为我使用了ios的所有知识
TabBarController->NavigationController ->VIew A->View B(Inside the View B, a ModalViewController)
有人能帮我吗 如果我正确理解您的问题,您希望强制设备定向。这可以通过修改状态栏的方向来实现:
[[UIApplication sharedApplication] setStatusBarOrientation:UIDeviceOrientationLandscapeLeft animated:NO];
要使其正常工作,您的应用程序应设置为支持自动旋转(对于所有方向,应从shouldAutorotateToInterfaceOrientation返回YES);由于您使用的是导航控制器,其根控制器也应该从shouldAutorotateToInterfaceOrientation
返回YES
当您需要切换方向时,也就是说,当您要播放视频时(可能是在加载web视图时),您可以调用上述方法。好吧,我想强制执行,但对于所有方向,而不仅仅是一个特定方向,我将把它放在我的viewDidLoad中?或者shouldAutorotate方法?你可以把它放在你要播放视频的地方。哪种方法?我将其放在viewDidLoad上,xCode调用了一个异常…[BlocoNavViewController setSelectedIndex:]:发送到实例0x71923d0的未识别选择器'NSInvalidArgumentException',原因:'-[BlocoNavViewController setSelectedIndex:]:发送到实例0x71923d0的未识别选择器***第一次抛出调用堆栈:(0x1c9f012 0x10dce7e 0x1D2A4 BD 0x1c8ebbc 0x1c8e94e 0x4BB6 0x10f0705 0x27920 0x278b8 0xe8671 0xe8bcf 0xe7d38 0x5733f 0x57552 0x353aa 0x26cf8 0x1BFAD0 0x1c14bf5 0x1c14962 0x1c45bb6 0x1c44f44 0x1c44e1b 0x1bf97e3 0x1bf9668 0x2465c 0x1f5d 0x1e85)libc++.dylib:终止引发异常