- Proporcione el siguiente código en su archivo ViewControllerOne.h
@protocol ViewControllerOneDelegate
@Opcional
– (nulo) método1: (Param1 *) param1;
@necesario
– (nulo) método2: (Param1 *) param1 y: (Param2 *) param2;
// luego crea una referencia de objeto delegado en el mismo archivo h
@interface ViewControllerOne: UIViewController
@property (no atómico, asignar) id delegado ;
– (nulo) startMethod;
2. ViewControllerOne.m
– (nulo) startMethod {
NSLog (@ “vcOne startMethod”);
/ * aquí param1, param2 se pasan de vcOne al otro VC que sigue a este delegado * /
[método propio2: (Param1 *) param1 y: (Param2 *) param2];
/ * la implementación del método2 estará en ViewControllerTwo.m * /
}
- Cómo iniciar un equipo de programación y qué herramientas y software necesita
- ¿Por qué es Android mejor que iOS para desarrolladores?
- ¿Cómo engañas a un iPhone para que piense que no hay nada conectado a la toma de auriculares?
- ¿Quiénes son los desarrolladores de iOS que crean la aplicación Xcode?
- ¿Qué debería elegir un desarrollador de iOS para un aprendizaje adicional: desarrollo de juegos Unity 3D o desarrollo de aplicaciones híbridas?
3. y en su archivo ViewControllerTwo.h siga a este delegado
@interface ViewControllerTwo: UIViewController
4. cree un objeto vcOne en su archivo ViewControllerTwo.m e implemente los métodos requeridos por el delegado.
ViewControllerOne * vcOne = [[ViewControllerOne alloc] init];
vcOne.delegate = self;
[vcOne startMethod];
// también debemos implementar el método delegado requerido
– (nulo) método2: (Param1 *) param1 y: (Param2 *) param2 {
NSLog (@ “parámetro1:% @, parámetro2:% @”, param1, param2);
}