web-dev-qa-db-ja.com

ココアで警告ポップアップを表示する方法は?

情報行を表示するためのポップアップを表示したい。 iOSのcocoa UIAlertViewに何かあり、それらをポップアップする方法。ありがとう

26
user2713376

ココアではNSAlertを使用できます。これはiosのUIAlertViewと同じです。これでアラートをポップアップできます

NSAlert *alert = [NSAlert alertWithMessageText:@"Alert" defaultButton:@"Ok" alternateButton:@"Cancel" otherButton:nil informativeTextWithFormat:@"Alert pop up displayed"];
[alert runModal];

編集:

上記の方法は現在廃止されているため、これは最後に使用された方法です。

NSAlert *alert = [[NSAlert alloc] init];
[alert setMessageText:@"Message text."];
[alert setInformativeText:@"Informative text."];
[alert addButtonWithTitle:@"Cancel"];
[alert addButtonWithTitle:@"Ok"];
[alert runModal];
40
Surjeet

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()
14
Giang

警告を表示するダイアログまたはシートを表示できる、巧妙に命名された NSAlert クラスがあります。

5
Abizern

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)
        }
    }
2
Maor

あなたは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.")

「OK」または「キャンセル」を選択すると、答えはそれぞれtrueまたはfalseになります。

2
Ahmed Khan