Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/35.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 当按下新的视图控制器时,无法读取iPad界面方向_Iphone_Cocoa Touch_Ipad - Fatal编程技术网

Iphone 当按下新的视图控制器时,无法读取iPad界面方向

Iphone 当按下新的视图控制器时,无法读取iPad界面方向,iphone,cocoa-touch,ipad,Iphone,Cocoa Touch,Ipad,我正在编写一个iPad应用程序,它使用一个弹出菜单来改变显示的视图。我有一个根视图控制器,它总是存在,并将其内容视图更改为子视图控制器,例如主页、新闻等 现在问题来了:假设我在主控制器上处于纵向模式,然后转到新闻控制器,然后旋转到横向,根控制器旋转良好,它包含的新闻控制器也旋转良好。但当我回到主控制器时,它仍然处于纵向模式。视图旋转为横向,但其大小仍为纵向,因此宽度仍为(768 px宽)。显示所有子滚轴的根视图控制器正确旋转。如果内容视图不存在,则不会旋转 我该如何解决这个问题?我在想,我可以在

我正在编写一个iPad应用程序,它使用一个弹出菜单来改变显示的视图。我有一个根视图控制器,它总是存在,并将其内容视图更改为子视图控制器,例如主页、新闻等

现在问题来了:假设我在主控制器上处于纵向模式,然后转到新闻控制器,然后旋转到横向,根控制器旋转良好,它包含的新闻控制器也旋转良好。但当我回到主控制器时,它仍然处于纵向模式。视图旋转为横向,但其大小仍为纵向,因此宽度仍为(768 px宽)。显示所有子滚轴的根视图控制器正确旋转。如果内容视图不存在,则不会旋转

我该如何解决这个问题?我在想,我可以在视图中设置的东西会出现,但试图强制设置interfaceOrientation无法工作,因为它是只读的


谢谢

在根视图控制器上的
viewdiload:
方法中尝试
[self-setAutoResizesSubviews:YES]

编辑: 我假设您有,但在Interface Builder中,您的视图是否设置为自动调整大小?当您通过点击模拟界面右上角的小箭头来测试旋转时,是否所有内容都正确调整大小?此外,这可能与人们在自动旋转选项卡栏视图时遇到的问题类似。你有没有看过或看过


最后,如果这些都不起作用,您可以覆盖根视图控制器中的
layoutSubviews
,并手动调整包含的视图的大小。

似乎什么都不起作用。当设备处于横向模式且所有内容也处于横向模式时,使用当前导航控制器弹出当前视图并推送新视图时,始终会将新视图和整个屏幕内容置于纵向模式。

您的意思是[self.view setAutoResizesSubviews]。我试过了,但没用。还有其他想法吗?如何添加视图控制器?您正在使用navigationcontroller吗?您确定要在主控制器上将shouldAutoRotateToInterfaceOrientation设置为“是”吗?