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
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];
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()
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.
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)
}
}
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".