在iOS 8之前,我的应用程序使用UIPopoverController工作正常。我把它锚定并打开了400 x 215的大小。但是现在当我使用iOS 8在iPad上运行我的应用程序时,我的弹出窗口的大小不正确。它几乎突然出现在我的锚的整个高度和宽度。由于iOS是如此新颖,我似乎无法找到对此的调整。以下是我的代码:
UIView *anchor = self.personAnchor;
UIViewController *viewControllerForPopover =
[self.storyboard instantiateViewControllerWithIdentifier:@"choosePersonViewController"];
popover = [[UIPopoverController alloc]
initWithContentViewController:viewControllerForPopover];
popover.popoverContentSize = CGSizeMake(400, 215);
popover.delegate = self;
[popover presentPopoverFromRect:anchor.frame
inView:anchor.superview
permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES];
答案 0 :(得分:5)
设置视图控制器的preferredContentSize
,而不是设置弹出窗口popoverContentSize
- 从评论中复制