UIPopoverController在iOS 8中没有正确调整大小

时间:2014-10-06 14:26:32

标签: objective-c ios8 uipopovercontroller

在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];

1 个答案:

答案 0 :(得分:5)

设置视图控制器的preferredContentSize,而不是设置弹出窗口popoverContentSize - 从评论中复制