Swift-在屏幕上检查系统警报

时间:2019-01-02 17:04:32

标签: ios swift uialertcontroller

如果我使用self.present(alert, animated: true, completion: nil)显示AlertController,那么我也可以使用if self.presentedViewController == nil检查该警报是否在屏幕上

当它是系统提供的警报控制器 时,即使屏幕上有警报视图,self.presentedViewController仍为零。

有什么方法可以检查此警报是否在屏幕上?

1 个答案:

答案 0 :(得分:1)

查看该应用的keyWindow是否是您的窗口。如果不是,则系统会在您的应用程序前面显示一些内容。

还要查看您应用的状态。如果它不处于活动状态,则它可能已被其前面的某些内容停用。