我有一个实现了编辑操作的表视图。当在tablecell上向左滑动时,它会显示" options“文本,轻触"Options”时,它会显示包含很少选项的警报视图。这在iPhone中工作得很好
但在iPad中,这只有在我缓慢且只是扩展滑动的情况下才有效。如果我使劲刷/长刷,我的应用就会崩溃。
即使我有异常断点,它也会崩溃,并出现SIGABART错误。不确定为什么会发生这种情况。敬请指教
不过,我想问题肯定出在self.present..not上
DispatchQueue.main.async {
self.addAlertForiPad(alert: alertController)
self.present(alertController, animated: true, completion: nil)
}
public func addAlertForiPad(alert: UIAlertController) {
DispatchQueue.main.async {
if let popoverPresentationController = alert.popoverPresentationController {
popoverPresentationController.sourceView = self.view
popoverPresentationController.sourceRect = CGRect(x: self.view.bounds.midX, y: self.view.bounds.midY, width: 0, height: 0)
popoverPresentationController.permittedArrowDirections = []
}
}
}发布于 2019-08-28 06:26:32
你能试着从这个“警告(addAlertForiPad:UIAlertController)”中删除“DispatchQueue.main.async”吗?
https://stackoverflow.com/questions/57682713
复制相似问题