presentPopoverFromRect在iOS8测试版中不显示popover

presentPopoverFromRect在iOS8测试版中不显示popover,ios8,uipopovercontroller,popover,Ios8,Uipopovercontroller,Popover,我正在将iOS7.1 iPad应用程序迁移到iOS8。我刚刚下载了Xcode 6测试版,并在模拟器上运行了该应用程序。我注意到的第一件事是iOS7.1中运行良好的popover不再工作了。我创建popover的方法是: // the popover controller UIPopoverController *popOverController; // the content to be shown in the popover DropdownViewController dropdownV

我正在将iOS7.1 iPad应用程序迁移到iOS8。我刚刚下载了Xcode 6测试版,并在模拟器上运行了该应用程序。我注意到的第一件事是iOS7.1中运行良好的popover不再工作了。我创建popover的方法是:

// the popover controller
UIPopoverController *popOverController;
// the content to be shown in the popover
DropdownViewController dropdownVC = [self.navigationController.storyboard instantiateViewControllerWithIdentifier:@"DropdownViewController"];
// initialize popover
popOverController = [[UIPopoverController alloc] initWithContentViewController:dropdownVC];
// set delegate
dropdownPopOverController.delegate = self;
// set content size
[popOverController setPopoverContentSize:CGSizeMake(SIZE_POPOVER_WIDTH, SIZE_POPOVER_HEIGHT)];
// set the frame
CGRect frame = button.frame; // determine frame 
// present popover
[popOverController presentPopoverFromRect:frame
                                   inView:self.view
                   permittedArrowDirections:UIPopoverArrowDirectionLeft
                                 animated:YES];

有没有人面临过类似的问题?在iOS8中是否必须以另一种方式显示弹出框。感谢您的输入。

因此我想出了如何在iOS8中显示popover:

在iOS7.1中,我使用

// set content size
[popOverController setPopoverContentSize:CGSizeMake(SIZE_POPOVER_WIDTH, SIZE_POPOVER_HEIGHT)];
在iOS8中,我将其更改为使用setPreferredContentSize属性设置popover视图中嵌入的视图的内容大小,如下所示:

dropdownVC.preferredContentSize = CGSizeMake(SIZE_POPOVER_WIDTH, SIZE_POPOVER_HEIGHT);

进行此更改后,将显示具有正确计算高度的popover。

更新:取消对SetPopopOverContentSize的调用将显示popover。现在我需要弄清楚如何设置popover内容的大小。这里的dropdownVC是什么?