Tengo dos UITableViewControllers
y 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
UISlider
y 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
ChildViewControllerDelegate
protocolo.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