我以前从未见过这种情况,我无法弄清楚是什么导致它,也许你可以提供帮助。我有一个UISplitViewController作为我的根视图控制器。左侧是带有表视图控制器的UINavigationController。我可以从potrait旋转到风景,然后一遍又一遍地回来,没有任何问题。但是,如果我是肖像画,我点击菜单按钮显示包含左侧导航控制器的UIPopoverController并旋转到横向,同时菜单可见,导航控制器的左视图变得更薄!左侧大约30像素,左侧和细节视图控制器之间出现间隙。
我很乏味。有什么想法吗?
编辑:旋转期间不需要显示弹出菜单。只需要在纵向上显示尺寸问题即可。我没有任何代码可以改变我的UISplitViewController委托方法中的任何内容。我只更新详细视图控制器中的工具栏以添加/删除菜单栏按钮项。我在旋转之前/之后/期间以及在弹出窗口中显示之前/之后/期间记录了左侧控制器的帧大小,并且它始终显示为320宽。
肯尼
答案 0 :(得分:3)
我找到了解决方案。我右侧的详细视图控制器有一个包含背景图像的UIImageView。背景图像对于纵向方向来说足够大,因此它在调整横向视图大小时比UIImageView大。它的内容模式设置为中心。由于某种原因,这是左侧视图尺寸减小的原因(即使左侧框架在任何点都没有变化)。检查我的详细视图控制器的xib中的“剪辑子视图”复选框似乎解决了这个问题。