iOS 8中UIPopoverController的大小不正确

5

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

7
应该设置视图控制器的preferredContentSize,而不是设置弹出窗口的popoverContentSize - rmaddy
在视图控制器本身上吗?还是在choosePersonViewController上? - user520300
在弹出窗口中显示的视图控制器 - viewControllerForPopover - rmaddy
那个设置首选内容大小的选项在哪里? - user520300
你是什么意思说“那个设置在哪里”?在文档中查找。这是一个UIViewController属性。 - rmaddy
1个回答

5

设置视图控制器的preferredContentSize而不是设置弹出窗口的popoverContentSize - 摘自评论


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接