UIAlertController popoverPresentationController错误:快照未呈现的视图会导致空快照

时间:2016-08-02 21:45:09

标签: ios swift uipopover

我有一个UIBarButtonItem并打开一个像这样的弹出窗口:

@IBAction func openAdmin(sender: UIBarButtonItem) {
    let alertController = UIAlertController(title: nil, message: "Elige una opción", preferredStyle: .ActionSheet)

    // action button initializations... ... ...

    alertController.popoverPresentationController?.sourceView = self.view
    alertController.popoverPresentationController?.sourceRect = sender

    presentViewController(alertController, animated: true, completion: nil)
}

当我打开带有该功能的弹出窗口时,我会收到4次警告:

  

快照未呈现的视图会导致空快照。确保在屏幕更新后快照或快照之前,您的视图至少呈现过一次。

我需要做些什么来解决这个警告?

我用相同的警告阅读了很多问题,但问题是关于相机或涉及的UIImageView,但我没有使用相机UIImageView。 popover只有两个UIAlertAction s

1 个答案:

答案 0 :(得分:2)

您可以在堆栈溢出中找到类似问题的answer。 您所要做的就是在presentViewController之后调用layoutIfNeeded。

presentViewController(alertController, animated: true, completion: nil)
[alertController.view layoutIfNeeded];