UIView父参考

时间:2012-01-26 20:19:18

标签: ios cocoa-touch uiview

如果我知道某个UIView已添加到父级,是否有本地方式可以从子级<中访问父级 / em>的

例如。 [self parent] // returns parent UIView

3 个答案:

答案 0 :(得分:40)

确定:UIView具有superview属性。

答案 1 :(得分:11)

您可以尝试UIViews property superview

[self superview]

答案 2 :(得分:-1)

在Childs .h中

为父母创建一个属性:

ParentView *parentView;

@property (nonatomic, retain) ParentView *parentView;

(确保在Childs .m中@synthesize你的属性)

然后,当你将一个child imediatly asign self的实例分配给parentView属性

在Parent .m中:

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

然后您可以通过以下方式访问Child的父视图:

[self parentView];