ios - 当菜单弹出窗口可见时,UISplitViewController 会缩小左侧

标签 ios ipad rotation uisplitviewcontroller

我以前从未见过这种情况,我也不知道是什么原因造成的,也许你能帮忙。我有一个 UISplitViewController 作为我的 Root View Controller 。左侧是带有 TableView Controller 的 UINavigationController。我可以从肖像旋转到风景,然后一遍又一遍地旋转回来,没有任何问题。但是,如果我处于纵向模式并且我点击菜单按钮以显示包含左侧导航 Controller 的 UIPopoverController 并在菜单可见时旋转到横向,带有导航 Controller 的左侧 View 变得更薄!左侧变薄了大约 30 像素,左侧和细节 View Controller 之间出现了间隙。

我惊呆了。有什么想法吗?

编辑:弹出菜单不需要在旋转过程中可见。它只需要在纵向显示时就会出现尺寸问题。我没有任何代码可以更改我的 UISplitViewController 委托(delegate)方法中任何内容的大小。我只更新详细 View Controller 中的工具栏以添加/删除菜单栏按钮项。我已经记录了左侧 Controller 在旋转之前/之后/期间以及在弹出窗口中显示之前/之后/期间的帧大小,它始终显示为 320 宽。

肯尼

最佳答案

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

关于ios - 当菜单弹出窗口可见时,UISplitViewController 会缩小左侧,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6627032/

相关文章:

iphone - 强制 UIViewController 加载特定方向

java - 如何提高 Graphics2D 中的图像旋转质量?

jquery - 我怎样才能让动画跟随我的光标

ios - iOS:将Admob广告添加到应用中导致错误

iphone - 无法使用 NSXML 解析器进行解析

ios - X 和 Y 值未应用于标签

iphone - UIWebView清除选择

iphone - iPad 旋转中的文本字段动画

ios - MKMapView 必须在主线程上初始化。我如何管理线程?

iphone - 如果我们有效地选择 UITableViewCellStyleValue1,如何设置 cell.textLabel 和 cell.detailTextLAbel?