Alertas con acciones
Muestre alertas y responda a los toques en los botones.
Alertas con acciones es una lección gratuita de SwiftUI Academy en CoddyKit. Esta es la lección 3 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de SwiftUI Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de SwiftUI Academy incluye 4 lecciones en total.
Partes de esta lección aún no han sido traducidas y se muestran en inglés.
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! 🎉
Aprende Swift con un tutor de IA — gratis
Escribe y ejecuta código real en tu navegador, obtén ayuda instantánea de un tutor de IA disponible 24/7 y continúa donde lo dejaste en la web o en la aplicación.
- Cursos
- 30
- Lecciones
- 120
Preguntas frecuentes
¿La lección «Alertas con acciones» es gratis?
Sí — el texto completo de «Alertas con acciones» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de SwiftUI Academy, actualiza a CoddyKit PRO. El curso de SwiftUI Academy incluye 4 lecciones en total.
¿Qué aprenderé en «Alertas con acciones»?
Muestre alertas y responda a los toques en los botones. Practicas SwiftUI Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.
¿Necesito experiencia previa para empezar SwiftUI Academy?
No se requiere experiencia previa. SwiftUI Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 3 de 4.
¿Cuánto tiempo toma la lección «Alertas con acciones»?
La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.
¿Puedo escribir y ejecutar código en esta lección de SwiftUI Academy?
Sí. Cada lección de SwiftUI Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.
Todas las lecciones de este curso
- Presentar una Sheet
- Detents e indicadores de arrastre
- Alertas con acciones
- Diálogos de confirmación