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];
preferredContentSize
,而不是设置弹出窗口的popoverContentSize
。 - rmaddyviewControllerForPopover
。 - rmaddyUIViewController
属性。 - rmaddy