使用导航控制器更改UIPopoverView大小

时间:2012-06-30 06:16:35

标签: ipad uinavigationcontroller uipopovercontroller segue

我在ipad中实现了UIPopover视图,其中包含navigation controller。最初popover视图的大小很小,随着我推向另一个视图变大。

但是当我按下后退按钮时,只有宽度减小到很小但高度保持不变。我已经从右舷明确设置了视图大小,而popover是由segue设置的。你能帮帮我吗??

2 个答案:

答案 0 :(得分:0)

在View Controller中,实现-(CGSize) contentSizeForViewInPopover,并返回所需大小的CGRect。这是在运行时使用以确定大小的内容。故事板设置只是一个存档的初始化值。 Documentation here还提到了一些您可能需要考虑的边缘情况(在呈现视图控制器时实际上存在一系列责任,事情可能开始变得复杂,但并不是那么糟糕)

答案 1 :(得分:0)

尝试继承UINavigationController并覆盖其contentSizeForViewInPopover。这对我有用:)

默认情况下,UINavigationController似乎只查看它的子视图控制器的宽度。 (或者只是增长高度?)