Ipad UIPopoverController能否从中获取其大小';s视图控制器';笔尖是什么?
我已经创建了一个自定义视图控制器,它是使用NIB初始化的。在NIB中,我给了视图出口一个特定的大小。当我创建一个新的popover控制器并用我的自定义视图控制器初始化它时,我希望popover控制器的内容区域是我在NIB中指定的视图的大小,但它似乎忽略了这个大小,而是使用默认的popover控制器大小 我知道我可以在代码中指定popover的内容区域大小,但我不应该在interface builder中这样做吗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方法中,我打印出视图边界的宽度和高度,
在自定义视图控制器的ViewDidAspect方法中,我打印出视图边界的宽度和高度,但奇怪的是,它们都是0。我做错了什么?您不能在nib中指定UIViewController的
内容大小ForvieWinPopover
。我喜欢在viewDidLoad
中设置它
您的“打印”代码可能是错误的。很容易被调用NSLog的优点绊倒。试着这样做:
- (void)viewDidAppear:(BOOL)animated {
[super viewDidAppear:animated];
NSLog(@"%@", NSStringFromCGSize(self.view.bounds.size));
}
如果这不起作用,则会发生其他事情。是的,您可以通过以下方式从情节提要中执行此操作: