我创建了一个使用 NIB 初始化的自定义 View Controller 。在 NIB 中,我给了 View socket 一个特定的大小。当我创建一个新的弹出框 Controller 并使用我的自定义 View Controller 对其进行初始化时,我希望弹出框 Controller 的内容区域是我在 NIB 中指定的 View 的大小,但它似乎忽略了这个大小并使用默认的弹出框 Controller 大小。
我知道我可以在代码中指定弹出框的内容区域大小,但我不应该可以在界面生成器中执行此操作吗?
在我的自定义 View Controller 的 viewDidAppear 方法中,我打印出 View 边界的宽度和高度,但奇怪的是它们都是 0。我做错了什么?
Best Answer-推荐答案 strong>
您不能在 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/
|