Acabo de empezar a jugar con UISplitViewController. He improvisado algunos códigos de varios tutoriales, pero tengo problemas para ver cómo enviar datos desde el Master al Detail. Estoy creando un lector RSS solo para ilustrarme a mí mismo cómo debería funcionar. He analizado una fuente RSS y he llenado el MasterViewController con una UITableView, pero estoy atascado averiguando cómo hacer clic en una fila y cargar el artículo correspondiente en UIWebView en detailViewController. Cualquier consejo es apreciado.UISplitViewController Master/Detail communication
Respuesta
Un buen enfoque es utilizar delegados. Eso permite que una vista llame a una devolución de llamada proporcionada por la otra. En este caso, la vista de detalle se basa en el maestro existente, por lo que su devolución de llamada está bien. Evitaría dejarles tener referencias directas entre sí y leer los datos de los demás directamente.
What exactly does delegate do in xcode ios project?
Aquí hay un tutorial con UISplitViewController que hace precisamente eso (delegado entre maestro/detalle):
http://www.raywenderlich.com/1040/ipad-for-iphone-developers-101-uisplitview-tutorial
Específicamente esta sección:
Conexión de la izquierda Con la derecha
Es hora de jugar con la casamentera y enganchar estos dos lados juntos.
Hay muchas estrategias diferentes para la mejor forma de lograr . En la plantilla de aplicación Split View, dan al controlador de vista izquierda un puntero al controlador de vista derecho, y el controlador de vista izquierda establece una propiedad en el controlador de vista derecha cuando se selecciona una fila. El controlador de vista derecha anula la propiedad para actualizar la vista cuando se actualiza la propiedad . Eso funciona bien, pero vamos a seguir el enfoque sugerido aquí en la referencia de la clase UISplitViewController: use delegados . La idea básica es que vamos a definir un protocolo con un solo método - "selectedBotChanged". Nuestro lado derecho va a implementar este método, y nuestro lado izquierdo aceptará un delegado de alguien que quiera saber sobre esto .
Otro enfoque sería contar con un modelo compartido - algo así como un conjunto unitario con notificaciones para activar diferentes puntos de vista para actualizar a sí mismos, bien por los datos de la notificación o consultar el modelo de reacción a un modelo de cambios. Esto a veces es mejor en una aplicación con muchos puntos de vista que no dependen el uno del otro y simplemente generan datos de varias maneras (lo cual no es el caso aquí; la vista de detalles se basa en el maestro existente para que un delegado esté bien).
- 1. iPhone TCP Communication
- 2. Android USB Host Communication
- 3. inter jvm communication
- 4. Haskell Thread Communication Pattern Escenario
- 5. Jersey restful service communication (IncompatibleClassChangeError)
- 6. UiSplitViewController no autorrota
- 7. UIPopOverController dentro de UISplitViewController
- 8. Agregar fondo a todo UISplitViewController
- 9. UISplitViewController programáticamente sin nib/xib
- 10. UISplitViewController en iPad con Storyboards?
- 11. UISplitViewController EXC_BAD_ACCESS en la rotación usando ARC
- 12. ¿Cómo hacer un UISplitViewController en modo vertical?
- 13. métodos de delegado UISplitViewController no llaman
- 14. Delegado de UISplitViewController en un singleton
- 15. ViewWillAppear no se llama con UISplitViewController
- 16. UISplitViewController y orientación - iOS <5.0
- 17. UISplitViewController modo retrato que falta UIBarButtonItem
- 18. equivalentes Linux/Mac OS X para Windows Communication Foundation
- 19. No se puede usar UISplitViewController en una aplicación universal?
- 20. iOS: UISplitViewController no puede ser empujado a UINavigationController
- 21. iOS 5.1 golpe gesto secuestrado por UISplitViewController - cómo evitar?
- 22. iOS (iPad) Arrastrar y colocar en un UISplitViewController
- 23. ¿Cómo usar un UISplitViewController como un controlador de vista modal?
- 24. Cómo mostrar el botón UISplitViewcontroller en el botón
- 25. UISplitViewController no puede cambiar el controlador de vista maestro?
- 26. UISplitViewController se contrae al costado izquierdo al girar con Menu popover visible
- 27. UISplitViewController iOS 5.1 causa error de dirección de flecha de popover
- 28. iOS - UISplitViewController con storyboard - múltiples vistas maestras y múltiples vistas de detalles
- 29. ¿Cómo puedo hacer una aplicación universal de iPhone/iPad que usa programáticamente UISplitViewController y UINavigationController?
- 30. Saltar en un UINavigationController dentro de un UISplitViewController provoca una transición extraña
Acabo de responder a esto en detalle en esta pregunta. http://stackoverflow.com/questions/33721081/swift-how-to-detect-if-uisplitviewcontroller-is- current-showing-1-or-2-contro/38547858#38547858 –