旋转时,UISplitViewController会缩小左侧,并且菜单弹出窗口可见

Ken*_*and 5 rotation ipad uisplitviewcontroller ios

我以前从未见过这种情况,我无法弄清楚是什么导致它,也许你可以提供帮助.我有一个UISplitViewController作为我的根视图控制器.左侧是带有表视图控制器的UINavigationController.我可以从potrait旋转到风景,然后一遍又一遍地回来,没有任何问题.但是,如果我是肖像画,我点击菜单按钮显示包含左侧导航控制器的UIPopoverController并旋转到横向,同时菜单可见,导航控制器的左视图变得更薄!左侧大约30个像素,左侧和细节视图控制器之间出现间隙.

我很乏味.有任何想法吗?

编辑:旋转期间不需要显示弹出菜单.只需要在纵向上显示尺寸问题即可.我没有任何代码可以改变我的UISplitViewController委托方法中的任何内容.我只更新详细视图控制器中的工具栏以添加/删除菜单栏按钮项.我在旋转之前/之后/期间以及在弹出窗口中显示之前/之后/期间记录了左侧控制器的帧大小,并且它始终显示为320宽.

肯尼

Ken*_*and 3

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