Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/24.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
Ios Objective-c使用UIInterfaceOrientationTask控制方向_Ios_Objective C_Landscape_Portrait - Fatal编程技术网

Ios Objective-c使用UIInterfaceOrientationTask控制方向

Ios Objective-c使用UIInterfaceOrientationTask控制方向,ios,objective-c,landscape,portrait,Ios,Objective C,Landscape,Portrait,我有一个带有4个ViewController的应用程序。只能以横向模式呈现。其他3个可以是横向或纵向 在我的部署信息区域“设备方向”中,我已选中“上下颠倒”、“左横向”和“右横向”。 在Info.plist中,我有3个受支持的界面方向:横向左侧、横向右侧和纵向顶部主按钮 在我只需要景观的视图控制器中,我有: -(BOOL)应该自动旋转{ 返回YES; } 在其他3个视图控制器中,我有: -(BOOL)应该自动旋转{ 返回YES; } 使用所有这些设置: 1) 只有在风景中才能看到风景,这很好。

我有一个带有4个ViewController的应用程序。只能以横向模式呈现。其他3个可以是横向或纵向

在我的部署信息区域“设备方向”中,我已选中“上下颠倒”、“左横向”和“右横向”。 在Info.plist中,我有3个受支持的界面方向:横向左侧、横向右侧和纵向顶部主按钮

在我只需要景观的视图控制器中,我有: -(BOOL)应该自动旋转{ 返回YES; }

在其他3个视图控制器中,我有: -(BOOL)应该自动旋转{ 返回YES; }

使用所有这些设置: 1) 只有在风景中才能看到风景,这很好。 2) 其他3个视图可以通过顶部的按钮以横向左视图、横向右视图和纵向模式显示。 3) 当我尝试在另一个纵向位置旋转屏幕时,它不会旋转

因此,我更改了部署页面或Info.plist页面,以包含未选中的第四个选项。结果是其他3个视图旋转正常,但横向模式视图现在旋转为纵向


我该怎么做才能让我的第一个视图只显示横向视图,而其他3个视图可以任意旋转?

你可以使用此链接控制方向,这对我很有用


感谢您的回复。如图所示,剪切并粘贴代码到视图控制器中会产生两个关于使用未声明变量appDelegate的错误。此处appDelegate是appDelegate的实例。您必须创建AppDelegate实例。
-(UIInterfaceOrientationMask) supportedInterfaceOrientations {
    return   UIInterfaceOrientationMaskLandscapeLeft+UIInterfaceOrientationMaskLandscapeRight;
}
-(UIInterfaceOrientationMask) supportedInterfaceOrientations {
    return UIInterfaceOrientationMaskAll;
}