Ios 在菜单弹出框可见的情况下旋转时,UISplitViewController会收缩左侧

Ios 在菜单弹出框可见的情况下旋转时,UISplitViewController会收缩左侧,ios,ipad,rotation,uisplitviewcontroller,Ios,Ipad,Rotation,Uisplitviewcontroller,我以前从未见过这种情况,我也不知道是什么原因造成的,也许你能帮我。我有一个UISplitViewController作为我的根视图控制器。左侧是带有表视图控制器的UINavigationController。我可以一次又一次地从potrait旋转到景观,没有任何问题。但是,如果我在纵向,我点击菜单按钮显示包含左侧导航控制器的UIPOPCovercontroller,并在菜单可见时旋转到横向,则导航控制器的左视图将变薄!左侧变薄约30像素,左侧和局部视图控制器之间显示间隙 我太激动了。有什么想法吗

我以前从未见过这种情况,我也不知道是什么原因造成的,也许你能帮我。我有一个UISplitViewController作为我的根视图控制器。左侧是带有表视图控制器的UINavigationController。我可以一次又一次地从potrait旋转到景观,没有任何问题。但是,如果我在纵向,我点击菜单按钮显示包含左侧导航控制器的UIPOPCovercontroller,并在菜单可见时旋转到横向,则导航控制器的左视图将变薄!左侧变薄约30像素,左侧和局部视图控制器之间显示间隙

我太激动了。有什么想法吗

编辑:在旋转过程中,弹出菜单不需要可见。它只需要在肖像中显示就可以发生尺寸问题。我没有任何代码可以更改UISplitViewController委托方法中任何内容的大小。我仅更新详细视图控制器中的工具栏以添加/删除菜单栏按钮项。我已经记录了左侧控制器在旋转之前/之后/期间以及在popover中显示之前/之后/期间的帧大小,它始终显示为320宽


肯尼

我找到了解决办法。右侧的“我的详细视图”控制器有一个包含背景图像的UIImageView。背景图像对于纵向方向足够大,因此它比UIImageView在横向视图中调整大小时要大。它的内容模式设置为中心。由于某些原因,这是导致左侧视图尺寸减小的原因(即使左侧框架在任何时候都没有更改)。选中“我的详细视图控制器”的xib中的“剪辑子视图”复选框似乎解决了问题。

从未见过问题。sim卡还是手机?操作系统版本?相关代码?仅发生在设备上(测试4.2和4.3)。我想发布代码,但是没有任何相关的代码。我不会改变任何东西的大小或位置。好吧,那是一个有趣的时刻!%-)我很高兴你发布了解决方案,我整天都在为同一个问题绞尽脑汁!谢谢伟大的发现!顺便说一句,这个问题也可能发生在iOS>4.x中。