Alerts mit Aktionen
Zeigen Sie Alerts an und reagieren Sie auf Taps auf Schaltflächen.
Alerts mit Aktionen ist eine kostenlose SwiftUI Academy-Lektion auf CoddyKit. Dies ist Lektion 3 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des SwiftUI Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der SwiftUI Academy-Kurs umfasst insgesamt 4 Lektionen.
Teile dieser Lektion wurden noch nicht übersetzt und werden auf Englisch angezeigt.
What Is an Alert?
An alert is a small pop-up that grabs attention with a title, a message, and one or more buttons the user must respond to. ⚠️
Alerts Use a Boolean
Like sheets, an alert shows when a boolean state turns true. Store that flag in your view and flip it to trigger the pop-up.
@State private var showAlert = falseThe .alert Modifier
Attach .alert to a view, give it a title, and bind it to your boolean. SwiftUI presents the alert when the flag is true.
.alert("Saved!", isPresented: $showAlert) {
Button("OK") { }
}Adding a Button
Every alert needs at least one button. A plain OK button dismisses the alert and runs whatever code you put in its action.
Button("OK") { print("User confirmed") }A Cancel Button
Mark a button with role .cancel to give it a clear way out. It appears bold and lets users back away safely.
Button("Cancel", role: .cancel) { }A Destructive Button
The .destructive role turns a button red, signaling a risky action like deleting. Use it so users notice before they tap.
Button("Delete", role: .destructive) { remove() }Adding a Message
Pass a second closure to .alert to show explanatory text under the title. Keep it short and clear so users decide quickly.
.alert("Delete file?", isPresented: $show) {
Button("Delete", role: .destructive) { }
} message: {
Text("This cannot be undone.")
}Multiple Buttons
An alert can hold several buttons stacked together. SwiftUI arranges them and runs the matching action when one is tapped.
Button("Delete", role: .destructive) { }
Button("Cancel", role: .cancel) { }Reacting to a Tap
Each button's action closure runs when tapped, then the alert closes automatically. Put your save, delete, or retry logic there.
Button("Retry") { reloadData() }Alerts From an Error
Drive an alert from an optional error with .alert(_:isPresented:presenting:). The alert appears whenever the error value is non-nil.
Keep Alerts Rare
Alerts interrupt the user, so save them for important moments like errors or confirmations. Overusing them feels noisy and annoying.
Quick Check
Which button role turns an alert button red?
Recap: Alerts
You learned to show an alert from a boolean, add titles and messages, and use cancel and destructive button roles. Well done! 🎉
Häufig gestellte Fragen
Ist die Lektion „Alerts mit Aktionen“ kostenlos?
Ja — der vollständige Text von „Alerts mit Aktionen“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des SwiftUI Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der SwiftUI Academy-Kurs umfasst insgesamt 4 Lektionen.
Was lerne ich in „Alerts mit Aktionen“?
Zeigen Sie Alerts an und reagieren Sie auf Taps auf Schaltflächen. Du übst SwiftUI Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.
Brauche ich Erfahrung, um SwiftUI Academy zu starten?
Keine Vorkenntnisse erforderlich. SwiftUI Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 3 von 4.
Wie lange dauert die Lektion „Alerts mit Aktionen“?
Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.
Kann ich in dieser SwiftUI Academy-Lektion Code schreiben und ausführen?
Ja. Jede SwiftUI Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.
Alle Lektionen in diesem Kurs
- Ein Blatt präsentieren
- Detents und Ziehindikatoren
- Alerts mit Aktionen
- Bestätigungsdialoge