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
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
Chắc chắn: UIView
có thuộc tính superview
.
Bạn có thể thử UIViews property superview
[self superview]
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];
Đâ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. : -} –