He estado luchando con pasar datos entre dos controladores de vista durante un par de días y estoy muy confundido. Soy nuevo en Objective-C y encuentro algunas partes difíciles de entender.Uso de un delegado para pasar datos a la pila de navegación
Tengo un controlador de navegación, FirstView es un formulario y en este formulario tengo un botón que carga SecondView que contiene un TableView para que el usuario seleccione algunas opciones. entonces quiero pasar a la selección de vuelta al controlador FirstView y mostrar los datos, etc ...
He leído mucho sobre esto (stackoverflow, iphonedevsdk, CS 193P Recursos) y las opciones que he visto son,
1) Ivar en delegado de la aplicación (sucio y no se recomienda) 2) crear un producto único 3) crear una clase de modelo de datos 4) Utilizar los protocolos y los delegados (recomendado por manzana)
quiero hacer las cosas bien y quiero usar la opción 4 - Delegados en mi programa
El problema es que no entiendo a los delegados y cómo configurarlos e implementarlos.
¿Alguien podría proporcionar un ejemplo básico sobre cómo configurar y pasar un NSArray utilizando el delegado y 2 controladores de vista.
Gracias de antemano Matt
Muchas gracias por su respuesta, buena referencia para los demás. También hice otra pregunta similar a esto y luego hice un seguimiento con una respuesta completa. http://stackoverflow.com/questions/5210535/passing-data-between-view-controllers –
¿Puede por favor mostrarme cómo hacer lo mismo desde la primera vista hasta la segunda como enviar cadenas de la primera a la segunda vista? Configuración especial para delegar a sí mismo..? gracias de antemano:) – dreamBegin
¿Por qué dar error diciendo "variable de instancia existente" en la creación de ID delegado y la propiedad delegado.? Gracias. –
MRizwan33