Я использую NSAlert
для отображения сообщений об ошибках на главном экране моего приложения. В принципе, 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();
})
}
Теперь, если я получаю несколько уведомлений, тревога показывает вверх для каждого уведомления. Я имею в виду, он появляется с первым сообщением, я нажимаю «ОК», он исчезает, а затем снова появляется со вторым сообщением и т. Д. ... Это нормальное поведение.
То, что я хотел бы достичь, - это избежать этой последовательности сообщений об ошибке. Я на самом деле забочусь только о первом. Есть ли способ узнать, отображается ли в настоящее время мое предупреждение? Что-то вроде alert.isVisible
как на iOS UIAlertView
?
Это работает так, как я ожидаю, что это сработает, спасибо! – Randy
@ Рэнди, добро пожаловать –