Alert dengan Tindakan
Tampilkan alert dan tanggapi ketukan tombol.
Alert dengan Tindakan adalah pelajaran SwiftUI Academy gratis di CoddyKit. Ini adalah pelajaran 3 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar SwiftUI Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus SwiftUI Academy mencakup 4 pelajaran total.
Bagian dari pelajaran ini belum diterjemahkan dan ditampilkan dalam bahasa Inggris.
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! 🎉
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Alert dengan Tindakan” gratis?
Ya — teks lengkap “Alert dengan Tindakan” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus SwiftUI Academy, upgrade ke CoddyKit PRO. Kursus SwiftUI Academy mencakup 4 pelajaran total.
Apa yang akan aku pelajari di “Alert dengan Tindakan”?
Tampilkan alert dan tanggapi ketukan tombol. Kamu berlatih SwiftUI Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.
Apakah aku perlu pengalaman untuk memulai SwiftUI Academy?
Tidak diperlukan pengalaman sebelumnya. SwiftUI Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 3 dari 4.
Berapa lama pelajaran “Alert dengan Tindakan” memakan waktu?
Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.
Bisakah aku menulis dan menjalankan kode dalam pelajaran SwiftUI Academy ini?
Ya. Setiap pelajaran SwiftUI Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.
Semua pelajaran dalam kursus ini
- Menampilkan Sheet
- Detent & Indikator Geser
- Alert dengan Tindakan
- Dialog Konfirmasi