swift 禁用点击按钮时自动解除警报[重复]

ef1yzkbh  于 2023-11-16  发布在  Swift
关注(0)|答案(2)|浏览(168)

此问题在此处已有答案

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会自动关闭弹出窗口。如何使其工作?

lf5gs5x2

lf5gs5x21#

当点击按钮时,防止UIAlertController的警报被解除的唯一方法是 * 禁用 * 该按钮。
如果你不喜欢这样,不要使用UIAlertController;使用你自己的呈现视图控制器。毕竟,这就是UIAlertController的全部。所以如果你需要的话,很容易编写你自己的。

1qczuiv0

1qczuiv02#

在我的例子中,我只是在UIAlertAction的处理程序中再次显示此警报。因此,当用户单击警报中的按钮时,它会关闭并再次打开。在我的实现中,单击警报按钮会将用户重定向到AppStore,在那里他应该更新应用程序,因此,如果他再次返回应用程序-他仍然会再次看到此警报。

相关问题