iOS 10 popoverPresentationController在prepareForSegue

时间:2017-03-16 02:28:13

标签: ios objective-c segue uipopovercontroller

我正在尝试将popover集中在我的iOS 10 ipad应用程序中。

我在故事板中创建了一个视图到另一个视图的popover segue。我已经将'Kind'的segue设置为'Popover':

enter image description here

然后在prepareForSegue:

if ([[segue identifier] isEqualToString:@"PopoverSegue"]) {
  UIPopoverPresentationController *popoverController = segue.destinationViewController.popoverPresentationController;
  popoverController.sourceView = self.view;
  popoverController.sourceRect = self.view.bounds;
}

然而popoverController是零。环顾四周,其他人看起来很成功:

How to change the size of a popover

当在故事板中创建popover segue时,为什么我无法在prepareForSegue中获取popoverPresentationController的任何想法?

1 个答案:

答案 0 :(得分:0)

你的segue kind Popover 。如果您将其更改为作为弹出窗口显示,那么您应该在destinationViewController.popoverPresentationController属性中看到值。您可能需要在故事板属性中明确启用特征变体,以便显示为弹出窗口显示为选项。