Ich habe eine in Swift geschriebene Warnansicht in Xcode und möchte bestimmen, welche Schaltfläche der Benutzer ausgewählt hat (es handelt sich um einen Bestätigungsdialog), um nichts zu tun oder etwas auszuführen.
Derzeit habe ich:
@IBAction func pushedRefresh(sender: AnyObject) {
var refreshAlert = UIAlertView()
refreshAlert.title = "Refresh?"
refreshAlert.message = "All data will be lost."
refreshAlert.addButtonWithTitle("Cancel")
refreshAlert.addButtonWithTitle("OK")
refreshAlert.show()
}
Ich benutze wahrscheinlich die Tasten falsch, bitte korrigieren Sie mich, da dies alles neu für mich ist.
Antworten:
Wenn Sie iOS8 verwenden, sollten Sie UIAlertController verwenden - UIAlertView ist veraltet .
Hier ist ein Beispiel für die Verwendung:
Wie Sie sehen können, drücken die Blockhandler für die UIAlertAction die Taste. Ein großartiges Tutorial finden Sie hier (obwohl dieses Tutorial nicht mit Swift geschrieben wurde): http://hayageek.com/uialertcontroller-example-ios/
Swift 3 Update:
Swift 5 Update:
quelle
UIAlertActionStyle.Cancel
eher als.Default
in Ihrem Beispiel verwenden.quelle
// Funktionsdefinition:
// logoutFun () Funktionsdefinition:
quelle
Sie können dies einfach mit UIAlertController tun
.
Referenz: iOS Show Alert
quelle
Möglicherweise möchten Sie SCLAlertView verwenden , eine Alternative für UIAlertView oder UIAlertController .
UIAlertController funktioniert nur unter iOS 8.x oder höher. SCLAlertView ist eine gute Option zur Unterstützung älterer Versionen.
Github , um die Details zu sehen
Beispiel:
quelle