我在ipad中实现了UIPopover
视图,其中包含navigation controller
。最初popover视图的大小很小,随着我推向另一个视图变大。
但是当我按下后退按钮时,只有宽度减小到很小但高度保持不变。我已经从右舷明确设置了视图大小,而popover是由segue设置的。你能帮帮我吗??
答案 0 :(得分:0)
在View Controller中,实现-(CGSize) contentSizeForViewInPopover
,并返回所需大小的CGRect。这是在运行时使用以确定大小的内容。故事板设置只是一个存档的初始化值。 Documentation here还提到了一些您可能需要考虑的边缘情况(在呈现视图控制器时实际上存在一系列责任,事情可能开始变得复杂,但并不是那么糟糕)
答案 1 :(得分:0)
尝试继承UINavigationController并覆盖其contentSizeForViewInPopover。这对我有用:)
默认情况下,UINavigationController似乎只查看它的子视图控制器的宽度。 (或者只是增长高度?)