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

ios:从子viewController获取父popover的大小?,ios,ipad,viewcontroller,popover,Ios,Ipad,Viewcontroller,Popover,我有一个viewController,它显示在popover中。我试图找出如何调整viewController的视图(viewController的self.view)的大小以匹配popover 我认为视图的大小会自动调整为适合popover的大小;出于某种原因,它不是。由于某些原因,视图的框架是整个屏幕的大小 如何:检测周围视图控制器的大小,以便调整视图的大小;或者,使视图自动将自身大小调整为popover 注意:这是一个嵌入到其他人的应用程序中的类,因此我无法控制popover大小本身。覆盖

我有一个viewController,它显示在popover中。我试图找出如何调整viewController的视图(viewController的self.view)的大小以匹配popover

我认为视图的大小会自动调整为适合popover的大小;出于某种原因,它不是。由于某些原因,视图的框架是整个屏幕的大小

如何:检测周围视图控制器的大小,以便调整视图的大小;或者,使视图自动将自身大小调整为popover


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

覆盖视图控制器的contentSizeForViewInPopover,并返回popover需要的大小。因此,它以另一种方式工作,包含的视图控制器让popover知道它应该有多大。我想popover的默认值是320px 1100px。如果你覆盖了我上面提到的方法,你将使它尽可能大,即使代码嵌入到应用程序中,而你无法控制它。

发现我做错了什么:我在查看viewDidLoad方法中的帧大小。出于某种原因,它在那一点上并不总是有效的


检查帧大小的正确位置是ViewDidDisplay;在那里似乎是有效的。诚然,我并没有在每一个角落都检查过这一点,所以YMMV。

这可能会很有用。。。一种蛮力,tho