Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/95.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 界面定位问题_Iphone_Ios_Xcode_Webview_Orientation - Fatal编程技术网

Iphone 界面定位问题

Iphone 界面定位问题,iphone,ios,xcode,webview,orientation,Iphone,Ios,Xcode,Webview,Orientation,我有点小问题。我的应用程序中有一个TabBarController,然后选项卡栏中的一个元素是导航控制器。 嗯,在我的导航控制器中,我想使用web view播放视频。 我的问题是:有必要更改web视图的界面方向。当我输入一点代码,在shouldAutorotateToInterfaceOrientation方法上返回YES(仅适用于我的web视图类)时,视频仍然没有改变接口。 我使用了一个模态视图控制器来运行我的视频,但是我们可以看到同样的问题。 我不知道如何修复它,因为我使用了ios的所有知识

我有点小问题。我的应用程序中有一个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:终止引发异常