UIAlertView en iOS8 ha muerto: ¡Viva UIAlertController!

Autor: | Última modificación: 7 de marzo de 2024 | Tiempo de Lectura: 2 minutos
Temas en este post: ,
Novedades en iOS8
YouTube video
Tenemos noticias: ya está aquí UIAlertController. iOS8 ha llegado plagado de novedades, pero muchas parecen haber pasado desapercibidas, ocultas por la «furia» de Swift que parece haber tomado a toda la comunidad. Bueno, no solo la comunidad Apple, ya que recientemente estuve en una convención de Android (sí, Android) en Madrid para dar una rápida charla ¡de Swift! Aun no me creo que haya salido con vida…
Aunque camino por el valle de las sombras, Jobs es mi pastor, y nada temeré.
Aunque camine por el valle de las sombras, Jobs es mi pastor, y nada temeré.
Poco a poco, iré detallando las novedades más interesantes y de paso con ejemplos de código en Swift. Hoy veremos una que aunque pequeña, se agradece bastante: la muerte de UIAlertView y UIActionSheet.

UIAlertController y UIAlertView

El diseño de UIAlertView, y por extensión UIActionSheet, siempre me había parecido muy deficiente y molesto. Un verdadero pelo en la deliciosa sopa que es Cocoa: imposible de tragar. Finalmente han sido sustituidos por un ViewController que cumple ambos papeles. UIAlertController se inicializa con un estilo (Alerta o ActionSheet). Posteriormente le añadimos «acciones», que son objetos con 3 componentes:
  • Un estilo
  • Un título
  • Un bloque (en Objective C) o una clausura (lo mismo con una sintaxis menos civilizada) en caso de Swift.
Es decir, cada acción representa un botón y el código que queremos que se ejecute cuando lo tocamos. Moraleja, se acabaron las chapuzas horrendas para saber qué botón había tocado el usuario. Gracias, muchas gracias. Una vez tenemos el view controller listo, basta con presentarlo de forma modal, como cualquier otro view controller.

Webinars Swift Español

Veamos todo esto con un ejemplo sencillito dentro de la serie de Webinars Swift Español.

Curso de Swift

¡Ya tenemos fecha para el curso de Swift para desarrolladores Objective C de @Agbotraining! ¿Quieres ser de los primeros en dominar Swift? Pues date de alta ya.

Posts Relacionados