UIPopoverPresentationController宽度和高度未设置

时间:2016-11-22 14:34:14

标签: ios uipresentationcontroller

我试图提供一个弹出控制器但由于某种原因我无法正确设置弹出窗口的宽度/高度。这是我正在使用的代码:

这是我的代码:

        UIStoryboard* myStoryboard = self.storyboard;

        ScenarioPopOver* popOver = (ScenarioPopOver*)[myStoryboard instantiateViewControllerWithIdentifier:@"scenarioPopover"];  

        popOver.modalPresentationStyle = UIModalPresentationPopover;
        [self presentViewController:popOver animated:YES completion:nil];

        // configure the Popover presentation controller
        UIPopoverPresentationController *popController = [popOver popoverPresentationController];
        popController.permittedArrowDirections = UIPopoverArrowDirectionUp;
        popController.delegate = self;

        // in case we don't have a bar button as reference
        popController.sourceView = self.view;
        popController.sourceRect = CGRectMake(self.view.center.x - 25.0, 10.0, 50.0, 50.0);

但是popover不断出现:

enter image description here

1 个答案:

答案 0 :(得分:1)

万一有人偶然发现了这个问题。我试图在UIPopoverPresentationController上设置preferredContentSize,而不是在其中设置UIViewController。正确的代码如下:

addEventListener