我有一个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
答案 0 :(得分:2)
您可以在堆栈溢出中找到类似问题的answer。 您所要做的就是在presentViewController之后调用layoutIfNeeded。
presentViewController(alertController, animated: true, completion: nil)
[alertController.view layoutIfNeeded];