【问题标题】:Change UIPopoverView size with navigation controller使用导航控制器更改 UIPopoverView 大小
【发布时间】:2012-06-30 06:16:34
【问题描述】:
我已经为 ipad 实现了一个 UIPopover 视图,里面有 navigation controller。最初弹出视图的大小很小,当我推到另一个视图时会变大。
但是当我按下后退按钮时,只有宽度会变小,但高度保持不变。我已经从右舷明确设置了视图大小,并且弹出框是由 segue 设置的。你能帮帮我吗!?
【问题讨论】:
标签:
ipad
uinavigationcontroller
uipopovercontroller
segue
【解决方案1】:
在视图控制器中,实现-(CGSize) contentSizeForViewInPopover,并返回所需大小的CGRect。这是在运行时使用 get 来确定大小。故事板设置只是一个存档的初始化值。 Documentation here 还提到了一些您可能需要考虑的极端情况(实际上,在呈现视图控制器时存在一系列责任,事情可能会开始变得复杂,但这还不错)
【解决方案2】:
尝试继承 UINavigationController 并覆盖其 contentSizeForViewInPopover。这对我有用:)
似乎默认情况下 UINavigationController 只查看其子视图控制器的宽度。 (或者可能只是身高增长?)