Ios UIPopoverController设置帧大小

Ios UIPopoverController设置帧大小,ios,xcode,Ios,Xcode,我正在以这种方式创建一个popover: popoverController = [[UIPopoverController alloc]initWithContentViewController:browser]; [popoverController presentPopoverFromRect:CGRectMake(44, 400, 600, 800) inView:self.view permittedArrowDirections:0 animated:YES]; 出于某种奇怪的原因

我正在以这种方式创建一个popover:

popoverController = [[UIPopoverController alloc]initWithContentViewController:browser];
[popoverController presentPopoverFromRect:CGRectMake(44, 400, 600, 800) inView:self.view permittedArrowDirections:0 animated:YES];

出于某种奇怪的原因,无论我放置的CGRectMake大小如何,结果都是一样的,popover占据了我视野的全部高度和一半宽度。这是为什么?

您可能必须在显示popover之前为内容视图控制器设置属性。

您可能必须在显示popover之前为内容视图控制器设置属性。

好的,这可以工作PopoOverController.PopoOverContentSize=cSizeMake(400.0500.0);但是,如果我放任何尺寸的,我仍然有这个问题。我应该放什么来代替CGRectMake?传递给当前popover的CGRect fromRect:inView:permittedArrowDirections:animated:完全不会影响popover的大小。需要确定popover的位置和箭头方向。苹果的文档对此参数作了如下说明:“视图中用于定位popover窗口的矩形。”因此,要设置popover的大小,您必须使用
UIPopopOvercontroller
popoverContentSize
或内容
UIViewController
contentSizeForViewInPopover
。好的,这适用于popcovercontroller.popcovercontentsize=CGSizeMake(400.0500.0);但是,如果我放任何尺寸的,我仍然有这个问题。我应该放什么来代替CGRectMake?传递给当前popover的CGRect fromRect:inView:permittedArrowDirections:animated:完全不会影响popover的大小。需要确定popover的位置和箭头方向。苹果的文档对此参数作了如下说明:“视图中用于定位popover窗口的矩形。”因此,要设置popover的大小,您必须使用
UIPopopOvercontroller
popoverContentSize
或内容
UIViewController
contentSizeForViewInPopover