Ipad UIPopoverController能否从中获取其大小';s视图控制器';笔尖是什么?

Ipad UIPopoverController能否从中获取其大小';s视图控制器';笔尖是什么?,ipad,ios,uikit,interface-builder,uipopovercontroller,Ipad,Ios,Uikit,Interface Builder,Uipopovercontroller,我已经创建了一个自定义视图控制器,它是使用NIB初始化的。在NIB中,我给了视图出口一个特定的大小。当我创建一个新的popover控制器并用我的自定义视图控制器初始化它时,我希望popover控制器的内容区域是我在NIB中指定的视图的大小,但它似乎忽略了这个大小,而是使用默认的popover控制器大小 我知道我可以在代码中指定popover的内容区域大小,但我不应该在interface builder中这样做吗 在自定义视图控制器的ViewDidAspect方法中,我打印出视图边界的宽度和高度,

我已经创建了一个自定义视图控制器,它是使用NIB初始化的。在NIB中,我给了视图出口一个特定的大小。当我创建一个新的popover控制器并用我的自定义视图控制器初始化它时,我希望popover控制器的内容区域是我在NIB中指定的视图的大小,但它似乎忽略了这个大小,而是使用默认的popover控制器大小

我知道我可以在代码中指定popover的内容区域大小,但我不应该在interface builder中这样做吗


在自定义视图控制器的ViewDidAspect方法中,我打印出视图边界的宽度和高度,但奇怪的是,它们都是0。我做错了什么?

您不能在nib中指定UIViewController的
内容大小ForvieWinPopover
。我喜欢在
viewDidLoad
中设置它

您的“打印”代码可能是错误的。很容易被调用NSLog的优点绊倒。试着这样做:

- (void)viewDidAppear:(BOOL)animated {
    [super viewDidAppear:animated];
    NSLog(@"%@", NSStringFromCGSize(self.view.bounds.size));
}

如果这不起作用,则会发生其他事情。

是的,您可以通过以下方式从情节提要中执行此操作:

  • 在视图控制器中设置根视图的大小
  • 在视图控制器中,您可以指定一个显式大小(当您为视图指定一个大小时,默认情况下将填充该大小),如下所示:
  • 注意:我目前正在制作两款弹出式沙发-第一款本身表现非常好(甚至在屏幕上使用插图将其居中放置),第二款我刚刚花了半天时间想知道为什么它的宽度和高度都不对。。。。grrrr,如果你不设定箭头方向,奇怪的事情就会发生