Я хочу отобразить всплывающее окно для отображения информационной строки. Их все в cocoa UIAlertView в ios и как их всплывать. Благодаря
Как показать всплывающее предупреждение в cocoa?
Ответ 1
Вы можете использовать NSAlert
в cocoa. Это так же, как UIAlertView
в ios.
вы можете всплывать оповещения об этом
NSAlert *alert = [NSAlert alertWithMessageText:@"Alert" defaultButton:@"Ok" alternateButton:@"Cancel" otherButton:nil informativeTextWithFormat:@"Alert pop up displayed"];
[alert runModal];
EDIT:
Это последний использованный метод, как указано выше, теперь устарел.
NSAlert *alert = [[NSAlert alloc] init];
[alert setMessageText:@"Message text."];
[alert setInformativeText:@"Informative text."];
[alert addButtonWithTitle:@"Cancel"];
[alert addButtonWithTitle:@"Ok"];
[alert runModal];
Ответ 2
Swift 3.0
let alert = NSAlert.init()
alert.messageText = "Hello world"
alert.informativeText = "Information text"
alert.addButton(withTitle: "OK")
alert.addButton(withTitle: "Cancel")
alert.runModal()
Ответ 3
Существует хитро названный NSAlert класс, который может отображать диалоговое окно или лист для представления вашего предупреждения.
Ответ 4
Swift 3.0 Пример:
Декларация:
func showCloseAlert(completion : (Bool)->Void) {
let alert = NSAlert()
alert.messageText = "Warning!"
alert.informativeText = "Nothing will be saved!"
alert.alertStyle = NSAlertStyle.warning
alert.addButton(withTitle: "OK")
alert.addButton(withTitle: "Cancel")
completion(alert.runModal() == NSAlertFirstButtonReturn)
}
Использование:
showCloseAlert { answer in
if answer == true{
self.dismissViewController(self)
}
}
Ответ 5
вы можете использовать этот метод в Swift
func dialogOKCancel(question: String, text: String) -> Bool
{
let alert = NSAlert()
alert.messageText = question
alert.informativeText = text
alert.alertStyle = NSAlertStyle.warning
alert.addButton(withTitle: "OK")
alert.addButton(withTitle: "Cancel")
return alert.runModal() == NSAlertFirstButtonReturn
}
И затем назовите его таким образом
let answer = dialogOKCancel(question: "Ok?", text: "Choose your answer.")
ответ будет истинным или ложным при выборе "ОК" или "Отмена" соответственно.