【发布时间】:2018-05-01 08:59:50
【问题描述】:
现在我遇到了错误: 警告:尝试在 CollectionViewController 上呈现 UIAlertController: 0x7f9af9016200: 0x7f9af750d620 已经呈现(null)
有没有办法让我快速堆叠警报? 有我的代码,如果项目在一天前发布,它会显示警报。 我尝试了两种方法但没有成功。
- 暂停 for 循环,直到我按下是或否。
- 多个警报叠加显示
任何解决方案如何做到这一点?
for p in json! {
if self.checkDaysPassed(postDate: p["uploadedTime"] as! String) > 1 {
print("more than one day passed, sell item?")
let alert = UIAlertController(title: "Sell this item", message: "This item has been unused for a day", preferredStyle: .alert)
alert.modalPresentationStyle = UIModalPresentationStyle.overCurrentContext
alert.addAction(UIAlertAction(title: "Yes", style: .default){ (action) in
print("pressed yes")
})
alert.addAction(UIAlertAction(title: "No", style: .cancel){ (action) in
print("pressed no")
})
self.present(alert, animated: true)
}
}
【问题讨论】:
-
而不是多个连续警报呈现一个表格视图,每行都有一个
Sell按钮和一个全局Cancel按钮。 -
@MJICT 你想只显示一个警报吗?或者对于条件为真但一个接一个警报的所有情况?
-
@Kamran 我想一个接一个地显示警报,每次条件为真时
标签: swift alert uialertcontroller uialertaction