Cómo pasar datos de un controlador de vista a otro utilizando delegados en el objetivo c

  1. 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 * /
}

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);
}

More Interesting

He sido desarrollador de iOS durante 3 años y no estoy seguro de mis referencias, ¿qué debo hacer en el futuro?

¿Dónde puedo encontrar un desarrollador experimentado de aplicaciones iOS / Android para crear una aplicación para mí? Estoy en el Área de la Bahía y sé que hay muchos de ellos, pero no conozco ningún desarrollador a nivel personal. Estoy buscando un socio en el que pueda confiar.

¿Es una mala idea tener diferentes archivos .xib para cada dispositivo?

¿Cuál es la mejor manera de planificar una aplicación iOS y Android a gran escala?

¿Quién es el mejor desarrollador más joven del mundo?

Cómo ejecutar un código que no sea el hilo principal en el objetivo C o Swift

¿Cuáles son las mejores prácticas para desarrollar una aplicación de iOS para comunicarse con Node.js y Socket.IO para crear una aplicación en tiempo real?

Cómo obtener una aplicación iOS completa cuando sigo siendo estafado en el trabajo

¿Pasar datos a través de variables globales es una buena práctica en iOS?

¿Es demasiado pronto para crear una aplicación en Swift?

¿Contratando a un ingeniero de iOS?

Dado el tamaño de una empresa como Apple, ¿cuánto tiempo lleva impulsar una solución para un error como el problema de iOS con 'I'?

¿Los desarrolladores de iOS compran cada nuevo dispositivo Apple para asegurarse de que su aplicación pueda ejecutarse en el último dispositivo?

¿Dónde puedo obtener comentarios sobre el diseño de mi aplicación Iphone?

Tengo una aplicación en iOS Simulator pero no puedo encontrar los archivos de esa aplicación en mi computadora portátil. ¿Qué debo hacer? La búsqueda de Spotlight no funcionó.