Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/22.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_Objective C_Cocoa Touch_Uiviewcontroller - Fatal编程技术网

Iphone 取消水平方向的模态视图?

Iphone 取消水平方向的模态视图?,iphone,objective-c,cocoa-touch,uiviewcontroller,Iphone,Objective C,Cocoa Touch,Uiviewcontroller,我有一个模态视图,当我的设备处于垂直方向时,该视图可以很好地显示和取消显示。当我的模态视图在垂直方向上显示,但在水平方向上被忽略时,我会遇到问题。整个应用程序自动切换回垂直方向。如何确保如果我处于水平方向,视图应正确关闭?我假设您所说的垂直方向显示,但水平方向关闭的意思是,在显示模式视图控制器时旋转设备 在这种情况下,还需要旋转parentViewController,同时显示模式视图控制器。您必须实现视图控制器旋转方法,并且在实现内部,您必须确保父视图控制器也被发送此消息/方法 您需要在视图层

我有一个模态视图,当我的设备处于垂直方向时,该视图可以很好地显示和取消显示。当我的模态视图在垂直方向上显示,但在水平方向上被忽略时,我会遇到问题。整个应用程序自动切换回垂直方向。如何确保如果我处于水平方向,视图应正确关闭?

我假设您所说的垂直方向显示,但水平方向关闭的意思是,在显示模式视图控制器时旋转设备

在这种情况下,还需要旋转parentViewController,同时显示模式视图控制器。您必须实现视图控制器旋转方法,并且在实现内部,您必须确保父视图控制器也被发送此消息/方法


您需要在视图层次结构中保持方向一致性。

如果控制器A显示模态控制器B,并且控制器B在水平方向上工作正常,则控制器A是否支持水平方向?我没有足够的信心将此作为一个答案发布,但也许这就是你面临的问题。我相信如果控制器A不支持水平方向,手机会自动旋转到它支持的方向。控制器A支持水平方向。