web-dev-qa-db-fra.com

Comment afficher une fenêtre contextuelle d'alerte dans le cacao?

Je souhaite afficher une fenêtre contextuelle pour afficher la ligne d'informations. Est-ce que leur quoi que ce soit en cacao UIAlertView dans ios, et comment les faire apparaître. Merci

26
user2713376

Vous pouvez utiliser NSAlert dans le cacao. C'est la même chose que UIAlertView dans ios. vous pouvez pop-up d'alerte par ce

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

MODIFIER:

Il s'agit de la dernière méthode utilisée car la méthode ci-dessus est désormais obsolète.

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

Il y a la classe NSAlert astucieusement nommée qui peut afficher une boîte de dialogue ou une feuille pour présenter votre alerte.

5
Abizern

Exemple Swift 3.0:

Déclaration:

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

Utilisation:

    showCloseAlert { answer in
        if answer == true{
            self.dismissViewController(self)
        }
    }
2
Maor

vous pouvez utiliser cette méthode dans 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
        }

Et puis appelez-le de cette façon

let answer = dialogOKCancel(question: "Ok?", text: "Choose your answer.")

la réponse sera vraie ou fausse en sélectionnant respectivement "OK" ou "Annuler".

2
Ahmed Khan