这是一个棘手的问题。我尝试了很多东西,终于让这个工作了。它也可能对你有用。
在我的contentViewController
我保留了对UIPopoverController
*parent;的引用。
此引用是在初始化期间设置的UIPopoverController
及其内容。这当然可能不直接适合您的视图层次结构。UIViewController
该节目中的代码UIPopowerController
类似于:
if (self.popoverController == nil) {
_contentController = [[ContentViewController alloc] initWithNibName:@"ContentViewController"
bundle:[NSBundle mainBundle]];
UIPopoverController *popover = [[UIPopoverController alloc] initWithContentViewController:_contentController];
_contentController.parent = popover;
[popover setPopoverContentSize: CGSizeMake(520.0,580.0)];
popover.delegate = self;
self.popoverController = popover;
}
当我想从内部动态更改内容大小时,contentViewController
我使用:
-(void)setNewSize:(CGSize) newSize {
[_parent setPopoverContentSize:newSize animated:YES];
}