objective framework español iphone objective-c cocoa-touch alerts

iphone - framework - Cuándo usar un UIAlertView vs. UIActionSheet



cocoa touch español (2)

¿Hay situaciones en las que es mejor utilizar un UIAlertView que un UIActionSheet? ¿Cuáles son los escenarios típicos en los que usaría uno sobre el otro?

Estoy programando un botón de la barra de navegación para abrir un UIWebView en una aplicación externa, y al principio comencé a programar un UIAlertView, luego pensé que una hoja de acción podría ser mejor para esta situación.

¿Existen pautas formales para usar en diferentes situaciones? Gracias.


De las Directrices de interfaz humana de iPhone de Apple:

Las alertas, hojas de acción y vistas modales están diseñadas para comunicar diferentes cosas:

  • Las alertas proporcionan a los usuarios información importante que afecta el uso de la aplicación (o el dispositivo). Las alertas suelen ser inesperadas, ya que generalmente informan a los usuarios sobre un problema o un cambio en la situación actual que podría requerir que los usuarios tomen medidas.
  • Las hojas de acción ofrecen a los usuarios opciones adicionales relacionadas con la acción que están realizando actualmente. Los usuarios aprenden a esperar la apariencia de una hoja de acción cuando tocan un botón de la barra de herramientas que comienza ya sea una acción potencialmente destructiva (como eliminar todas las llamadas recientes) o una acción que se puede completar de diferentes maneras (como una acción de envío para la cual los usuarios puede especificar uno de varios destinos).
  • Las vistas modales proporcionan una funcionalidad más extensa en el contexto de la tarea actual o proporcionan una manera de realizar una subtarea directamente relacionada con el flujo de trabajo del usuario.

Mejorando la respuesta de @Brad Larson ♦ y actualizando la información (porque el enlace en su respuesta está roto), aquí encontrará más detalles sobre cuándo debe usar una alerta, una hoja de acción o una vista modal:

Alerta:

  • Muestra un título requerido y un mensaje opcional.
  • Contiene uno o más botones.

La poca frecuencia con la que aparecen las alertas ayuda a los usuarios a tomarlas en serio. Es mejor minimizar el número de alertas que muestra su aplicación y asegurarse de que cada una ofrece información crítica y opciones útiles.

Hoja de acción:

  • Aparece como resultado de una acción del usuario.
  • Muestra dos o más botones

Use una hoja de acción para:

  • Proporcionar formas alternativas para completar una tarea. Una hoja de acción le permite proporcionar una gama de opciones que tienen sentido en el contexto de la tarea actual, sin dar a estas opciones un lugar permanente en la interfaz de usuario.
  • Obtenga confirmación antes de completar una tarea potencialmente peligrosa. Una hoja de acción invita a los usuarios a pensar sobre los efectos potencialmente peligrosos de los pasos que están a punto de dar y les ofrece algunas alternativas.

Vista modal:

  • Puede ocupar toda la pantalla, toda el área de una vista principal (como una ventana emergente) o una parte de la pantalla
  • Contiene el texto y los controles necesarios para completar la tarea.
  • Por lo general, muestra un botón que completa la tarea y descarta la vista y un botón Cancelar que abandona la tarea y descarta la vista

Use una vista modal cuando necesite ofrecer la capacidad de realizar una tarea autocontenida relacionada con la función principal de su aplicación. Una vista modal es especialmente apropiada para una subtarea de varios pasos que requiere elementos de la IU que no pertenecen a la IU de la aplicación principal todo el tiempo.

Fuente: https://developer.apple.com/library/ios/documentation/UserExperience/Conceptual/MobileHIG/Alerts.html