OGeek|极客世界-中国程序员成长平台

标题: ipad - UIPopoverController 可以从它的 View Controller 的 NIB 中获取它的大小吗? [打印本页]

作者: 菜鸟教程小白    时间: 2022-12-12 15:37
标题: ipad - UIPopoverController 可以从它的 View Controller 的 NIB 中获取它的大小吗?

我创建了一个使用 NIB 初始化的自定义 View Controller 。在 NIB 中,我给了 View socket 一个特定的大小。当我创建一个新的弹出框 Controller 并使用我的自定义 View Controller 对其进行初始化时,我希望弹出框 Controller 的内容区域是我在 NIB 中指定的 View 的大小,但它似乎忽略了这个大小并使用默认的弹出框 Controller 大小。

我知道我可以在代码中指定弹出框的内容区域大小,但我不应该可以在界面生成器中执行此操作吗?

在我的自定义 View Controller 的 viewDidAppear 方法中,我打印出 View 边界的宽度和高度,但奇怪的是它们都是 0。我做错了什么?



Best Answer-推荐答案


您不能在 nib 中指定 UIViewController 的 contentSizeForViewInPopover。我喜欢在 viewDidLoad 中设置它。

您的“打印”代码可能是错误的。调用 NSLog 的细节很容易被绊倒。试试这个方法:

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

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

关于ipad - UIPopoverController 可以从它的 View Controller 的 NIB 中获取它的大小吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4249831/






欢迎光临 OGeek|极客世界-中国程序员成长平台 (http://ogeek.cn/) Powered by Discuz! X3.4