2012-01-26 4 views
18

Si conozco un UIView se ha añadido a un padre, hay una manera nativa para acceder a la matriz desde dentro al niño?UIView referencia padres

por ejemplo. [self parent] // returns parent UIView

Respuesta

36

Sure: UIView tiene la propiedad superview.

-1

en el Childs .h crear una propiedad de los padres:

ParentView *parentView; 

@property (nonatomic, retain) ParentView *parentView; 

(asegúrese de @synthesize su propiedad en Childs .m)

luego, cuando se asigna una instancia de asignación de un hijo a la propiedad parentView

en .m Padres:

Child *child = [[Child alloc] init]; 
[child setParentView:self]; 

continuación, se puede acceder a la vista padre del niño con:

[self parentView]; 
+0

Esto no es una forma nativa * * de hacer esto como el PO pidió. La propiedad 'superview' en' UIView' sirve como una forma nativa para lograr esto. Otra nota: hoy en día ya no es necesario sintetizar propiedades. : -} –