Pregunta

He estado en el proceso de aprender a crear aplicaciones de iPhone para las últimas dos semanas. He conseguido a través de una buena cantidad de contenido, y ahora estoy tratando de crear un emergente modal con presentModalView.

Puedo poder crear con éxito y deslice hasta el fin, pero noto que las opiniones modales no le proporcionan con una barra de navegación por defecto en la parte superior de la ventana, lo cual tiene sentido para la flexibilidad supongo. La mayoría de los puntos de vista modal que he visto tienen un botón "Done" o "Guardar", como navigationItems en lo que parece ser un UINavigationController "Cancelar" y. Mi pensamiento entonces era sólo para una instancia de un controlador de navegación y empuje la visión única en la pila controlador de vista, y presentModalView: navController.view ...

Debido a que la vista es relativamente complejo, que estaba tratando de diseñar tanto el UINavigationController, con los botones de la barra, y la vista que estaba esperando para empujar a la pila en una sola xib - no importa lo que intente, no puedo 't parece conseguir los enlaces correctos. Se puede incluso hacer esto? O debería crear una clase / xib separada para la vista que voy a estar empujando al mando de navegación? Parece que una gran cantidad de clases y archivos para una pantalla, por lo que mi sentimiento es que debo estar perdiendo algo.

En este punto, yo podría haberlo hecho mediante programación una hora y media atrás ... sin embargo, este es un verdadero darle la lata, ya que parece IB grandes para algunas cosas. Alguien tiene una experiencia con una situación como esta?

Gracias, Josh

¿Fue útil?

Solución

Si no vas a utilizar esta nueva XI ter para la navegación, no hay ningún punto en la fabricación de un mando de navegación.

En constructor de interfaces, basta con arrastrar un UINavigationBar a la parte superior de la vista, y añadir un botón "Done". Ahora, añadir una IBAction al botón Listo para cerrar el controlador de vista. Su código ViewController para la IBAction despedir debería ser algo como esto:

-(IBAction)dismiss {
    //Any logic before dismissing the modal view
    [super dismissModalViewControllerAnimated:YES];
}
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top