Tengo dos UITableViewControllersy necesito pasar el valor del controlador de vista hijo al padre usando un delegado. Sé lo que son los delegados y solo quería ver un ejemplo simple de seguir.
Gracias
ios
objective-c
iphone
delegates
jini
fuente
fuente

Respuestas:
Ejemplo simple ...
Digamos que el controlador de vista secundario tiene un
UISlidery queremos pasar el valor del control deslizante al padre a través de un delegado.En el archivo de encabezado del controlador de vista secundaria, declare el tipo de delegado y sus métodos:
ChildViewController.h
En la implementación del controlador de vista secundaria, llame a los métodos delegados según sea necesario.
ChildViewController.m
En el archivo de encabezado del controlador de vista principal, declare que implementa el
ChildViewControllerDelegateprotocolo.RootViewController.h
En la implementación del controlador de vista principal, implemente los métodos delegados adecuadamente.
RootViewController.m
¡Espero que esto ayude!
fuente
detailViewController.delegate = self;(está en-tableView:didSelectRowAtIndexPath:el fragmento de código anterior.El siguiente código solo muestra el uso muy básico del concepto de delegado ... usted nombra la variable y la clase según sus requisitos.
Primero necesitas declarar un protocolo:
Llamémoslo MyFirstControllerDelegate.h
Importe el archivo MyFirstControllerDelegate.h y confirme su FirstController con el protocolo MyFirstControllerDelegate
En el archivo de implementación, debe implementar ambas funciones de protocolo:
en su SecondController :
En el archivo de implementación de SecondController .
Aquí está el artículo wiki sobre delegado.
fuente
La siguiente solución es un enfoque muy básico y simple para enviar datos desde VC2 a VC1 mediante delegado.
PD: esta solución está hecha en Xcode 9.X y Swift 4
Declaró un protocolo y creó un delegado var en ViewControllerB
ViewControllerA confirma el protocolo y espera recibir datos a través del método de delegado sendData
fuente
Necesita usar delegados y protocolos. Aquí hay un sitio con un ejemplo http://iosdevelopertips.com/objective-c/the-basics-of-protocols-and-delegates.html
fuente