我在我的应用程序的主屏幕上使用一个NSAlert
来显示错误消息。基本上,NSAlert
是我的主视图控制器的一个属性。
class ViewController: NSViewController {
var alert: NSAlert?
...
}
当我收到一些通知时,我会展示一些消息。
func operationDidFail(notification: NSNotification)
{
dispatch_async(dispatch_get_main_queue(), {
self.alert = NSAlert()
self.alert.messageText = "Operation failed"
alert.runModal();
})
}
现在,如果我收到多个通知,每个通知都会出现警报。我的意思是,它会显示第一条消息,我点击“确定”,它就消失了,然后再次显示第二个消息等等...这是正常的行为。
我想要实现的是避免这种错误消息序列。实际上,我只关心第一个。
有没有办法知道我的警报视图当前是否正在显示?
类似于iOS的UIAlertView上的alert.isVisible?
runModal
。 - Randy