此问题在此处已有答案:
Prevent dismissal of UIAlertController(5个答案)
14天前关闭.
func showAlert(...) {
let alertController = UIAlertController(...)
let add = UIAlertAction(title: "Add", style: .default) { (action) in
onAdd?()
}
alertController.addAction(ok)
...
}
我想在点击Add
后保持弹出警报。但似乎iOS会自动关闭弹出窗口。如何使其工作?
2条答案
按热度按时间lf5gs5x21#
当点击按钮时,防止UIAlertController的警报被解除的唯一方法是 * 禁用 * 该按钮。
如果你不喜欢这样,不要使用UIAlertController;使用你自己的呈现视图控制器。毕竟,这就是UIAlertController的全部。所以如果你需要的话,很容易编写你自己的。
1qczuiv02#
在我的例子中,我只是在UIAlertAction的处理程序中再次显示此警报。因此,当用户单击警报中的按钮时,它会关闭并再次打开。在我的实现中,单击警报按钮会将用户重定向到AppStore,在那里他应该更新应用程序,因此,如果他再次返回应用程序-他仍然会再次看到此警报。