Pregunta

Tengo problemas para la fusión de los dos conceptos de utilizar un SplitViewController en mi opinión principal y que tiene la "RootView" controlador que controla la izquierda paneles de vista de la tabla emergente / barra lateral.

Quiero tener el acto izquierda "RootView" como un menú de navegación, pero sí cómo hacer esto cuando el RootView está ligado a través MainWindow.xib en el panel izquierdo de la SplitView?

Básicamente, quiero que la navegación de la izquierda para trabajar al igual que la navegación desglose incorporado en aplicaciones de correo electrónico carpeta. ¿Hay un proyecto IPAD ejemplo por ahí que ambos usos SplitView y una NavigationView para el panel de la izquierda / Root?

¿Fue útil?

Solución

Después de crear un proyecto SplitView, abre el archivo RootViewController.m y observe el método -tableViewDidSelectRowAtIndexPath. Verá que el elemento que ha hecho clic se establece entonces como una propiedad de la DetailViewController.

El diseño que usted está buscando requeriría que se presiona otro controlador de vista en la pila de navegación. Así que si usted se imagina la aplicación de correo electrónico, cuando un usuario elige una carpeta, el DetailView no se actualiza, pero el siguiente nivel de la bandeja de entrada se inserta en la pila. Cuando un usuario selecciona un mensaje de la bandeja de entrada, la vista de detalle se actualiza con el contenido del mensaje, y el RootViewController sólo se queda en donde está.

en el método -tableViewDidSelectRowAtIndexPath, declare su nueva vista controlador

NextViewController *nextView = [[NextViewController alloc] initWithStyle:UITableViewStylePlain];
//This assumes you have another table view controller called NextViewController
//We assign it to the instance variable "nextView"

[self.navigationController pushViewController:nextView animated:YES];
//tells the navigation controller to "slide" the "nextView" instance on top
//if animated:NO it wouldn't slide, it would just "update"

[nextView release];
//release the viewController, it's now retained automatically by the NavigationController

¿Esto tiene sentido?

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top