当 UISplitViewController 旋转为纵向时,如何调整 UINavigationController 内容的大小

Posted

技术标签:

【中文标题】当 UISplitViewController 旋转为纵向时,如何调整 UINavigationController 内容的大小【英文标题】:How do I resize a UINavigationController's contents when a UISplitViewController rotates to portrait 【发布时间】:2011-04-07 03:18:15 【问题描述】:

我有一个 UISplitViewController,它使用导航控制器作为其主(左)窗格。当它旋转到纵向时,这个导航控制器在 UIPopoverController 中表示。我注意到当应用旋转为纵向时,导航控制器当前视图中显示的 UITableView 不会调整大小。即,我看到全高的弹出框(大约 1024 像素),但表格底部是黑色的,看起来仍然是大约 700 像素的高度。

如何正确调整导航和/或表格视图高度?

【问题讨论】:

【参考方案1】:

这个问题很老,但为了将来参考,记录在案的处理方法是在视图控制器上设置 contentSizeForViewInPopover 属性。您还可以使用弹出框控制器的 popoverContentSize 属性。有关详细信息,请参阅开发文档。

【讨论】:

以上是关于当 UISplitViewController 旋转为纵向时,如何调整 UINavigationController 内容的大小的主要内容,如果未能解决你的问题,请参考以下文章

当 UISplitViewController 上的菜单滑动时,收缩细节视图控制器动画

当 Master 是 UITabBarController 时,从 UISplitViewController Detail 转到 Master?

UISplitViewController - 弹出细节时弹出主控(反之亦然)

UISplitViewController + UISearchController 显示搜索细节

UISplitViewController - 以纵向模式打开,masterViewController 可见

UISplitViewController:最初显示详细视图