ios:从子viewController获取父popover的大小?

时间:2012-11-28 15:53:55

标签: ios ipad viewcontroller popover

我有一个viewController,它出现在一个popover中。我正在试图弄清楚如何调整viewController的视图(viewController的self.view)来匹配popover。

我认为视图会自动调整大小以适应弹出窗口;出于某种原因,事实并非如此。由于某种原因,视图的框架是整个屏幕的大小。

我如何:检测周围视图控制器的大小,以便我可以调整视图的大小;或者,使视图自动调整为弹出窗口大小?

注意:这是一个嵌入到别人应用程序中的类,所以我无法控制popover大小本身。

2 个答案:

答案 0 :(得分:2)

弄清楚我做错了什么:我在查看viewDidLoad方法中的帧大小。由于某种原因,它在那时并不总是有效的。

检查帧大小的正确位置是viewDidAppear;它似乎在那里有效。不可否认,我没有在每个角落的情况下都检查过这个,所以YMMV。

答案 1 :(得分:0)

覆盖视图控制器的contentSizeForViewInPopover并返回弹片所需的大小。所以,它以某种方式反过来工作,包含的视图控制器让popover知道它应该有多大。我认为popover是默认的320px x 1100px。如果你覆盖我上面提到的方法,你可以使它尽可能大,即使代码嵌入在应用程序中,你也无法控制它。