1

我已经UIPopover为 ipad实现了一个navigation controller内部视图。最初弹出视图的大小很小,当我推到另一个视图时会变大。

但是当我按下后退按钮时,只有宽度减小回小,但高度保持不变。我已经从右舷明确设置了视图大小,并且弹出框是通过 segue 进行的。你能帮帮我吗!

4

2 回答 2

0

Try subclassing UINavigationController and overriding its contentSizeForViewInPopover. This works for me :)

It seems that by default UINavigationController looks only at width of it's child view controllers. (or perhaps only grows in height?)

于 2012-10-22T09:54:04.490 回答
0

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

于 2012-06-30T06:21:52.167 回答