pasar - iPhone: ¿Cómo puedo acceder a los datos en una clase de controlador de vista desde otra clase de controlador?
pasar fotos de iphone a pc windows 10 (2)
En mi aplicación tengo un formulario de inscripción en el que hay seis campos de texto
- Nombre: UITextField
- Fecha de nacimiento: UITExtField
- Edad: UITextField
- Dirección: UITextField
- Número de teléfono: UITextField
- Imagen: UIIMageView
Ahora lo que quiero es que desee que todos estos campos tengan valor en los mismos campos de otra clase ViewController. Cómo podría ser posible
Por favor, ayúdame, realmente necesito ayuda para esto ...
Gracias especiales de antemano
Lo que realmente necesitas es un objeto de modelo de datos.
Un modelo de datos es un objeto de clase dedicada que almacena y manipula lógicamente los datos de las aplicaciones. Debería ser una clase completamente separada de las vistas o los controladores de vista. Debe ser universalmente accesible dentro de la aplicación preferiblemente como singleton.
(La solución de Warrior es una solución liviana que convierte al delegado de la aplicación en el objeto del modelo de datos. Funcionará para aplicaciones pequeñas, rápidas y sucias. Se descompondrá a medida que los datos se vuelvan más complejos).
En su caso, el controlador A escribiría los datos recopilados en el modelo de datos y luego cerraría su vista. El controlador B lo activaría, verificará el modelo de datos y leerá la información que necesita.
La belleza de utilizar el modelo de datos es que tiene la flexibilidad de una variable global de estilo antiguo combinada con la seguridad de utilizar una clase dedicada a mantener la integridad de los datos.
Para obtener más información, consulte: Patrón de propiedad y referencias entre múltiples controladores y objetos semi-compartidos.
y
Puede lograrlo implementando getter y setters en la clase de delegado.
En archivo delegado .h
Incluir delegado UIApplication
@interface DevAppDelegate : NSObject <UIApplicationDelegate>
NSString * currentTitle;
- (void) setCurrentTitle:(NSString *) currentTitle;
- (NSString *) getCurrentTitle;
En la clase de implementación Delegate .m
-(void) setCurrentLink:(NSString *) storydata{
currentLink = storydata;
}
-(NSString *) getCurrentLink{
if ( currentLink == nil ) {
currentLink = @"Display StoryLink";
}
return currentLink;
}
Entonces la variable que debes evaluar se establece en el string actuallink por el método setters y la clase donde quieres la cadena, solo usa el método getter.