2011-03-16 21 views
10

que quería hacer de abajo hacia arriba o animación arriba-abajo de la página de configuración. (Que normalmente sería pushViewController)
y descubrió que de abajo hacia arriba se puede hacer con ..¿Qué es una vista modal?

- (void)presentModalViewController:(UIViewController *)modalViewController animated:(BOOL)animated; 

Algunas personas parecen sugerir que usted se pega a HIG de Apple (Apple seguramente hizo izquierda-derecha animación como predeterminado pushViewController) y no utiliza la vista modal.

Me pregunto que es vista modal y pregunto que otras personas utilizan animaciones para empujar/apareciendo viewController?

Gracias.

Respuesta

11

Una vista modal impide la interacción con cualquier otro interfaz de usuario hasta que se descartó.

Un controlador de vista modal es simplemente una clase UIViewController que se presenta de forma modal. Cuando el controlador de vista se presenta de forma modal, cubre cualquiera que sea la vista existente (utilizando una animación, si está especificada) y el usuario de alguna manera descarta esta vista antes de poder regresar a lo que estaba haciendo.

para presentar un controlador de vista de una forma modal, puede utilizar el método:

- (void)presentModalViewController:(UIViewController *)modalViewController animated:(BOOL)animated; 

Siempre que quiero utilizar una vista modal (es decir, una visión que debe ser completado antes de continuar con cualquier otra cosa) me sería llamar a este método y utilizar la animación estándar de Apple para presentar un controlador de vista (observe que el método de instancia anterior no incluye un parámetro para especificar cómo se anima la vista - ya que Apple tiene una forma estándar de hacer esto).

+1

James, que dicen que la vista modal "cubre" la vista existente. En algunos casos, no cubre la vista existente. Sin embargo, exige que el usuario interactúe con él. Un ejemplo es una alerta que aparece en el medio de la pantalla y le pide al usuario que presione Sí o No antes de que el usuario pueda regresar a la vista anterior. –

+0

Ese es un buen punto. Cambiaré la redacción para indicar "covers". Sin embargo, es evidente que no puede interactuar con la vista primaria porque una de las propiedades de la presentación del controlador de la vista modal es que debe descartarse antes de hacer cualquier otra cosa. –

+1

vista de forma modal es .. 1. Debe ser trato con antes de hacer cualquier otra cosa, 2 ... todavía confuso .. "modal" significa, no es completa por sí misma? .. no es un hablante nativo aquí – eugene