2012-01-26 40 views
18

Nếu tôi biết một UIView đã được thêm vào một mẹ, là có một cách tự nhiên để truy cập mẹ từ bên trong con?UIView mẹ tham khảo

ví dụ: [self parent] // returns parent UIView

Trả lời

36

Chắc chắn: UIView có thuộc tính superview.

-1

trong Childs .h tạo ra một tài sản cho phụ huynh:

ParentView *parentView; 

@property (nonatomic, retain) ParentView *parentView; 

(hãy chắc chắn để @synthesize tài sản của bạn trong Childs .m)

khi đó, khi bạn phân bổ một thể hiện của con tự xưng vào tài sản parentView

trong .m phụ huynh:

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

sau đó bạn có thể truy cập vào xem Chánh từ trẻ em với:

[self parentView]; 
+0

Đây không phải là * mẹ đẻ * cách để làm điều này như OP yêu cầu. Thuộc tính 'superview' trong' UIView' đóng vai trò như một cách tự nhiên để thực hiện điều này. Một lưu ý khác: Ngày nay nó không cần thiết để tổng hợp các thuộc tính nữa. : -} –