2012-01-26 12 views
18

तो मैं जानता हूँ कि एक UIView एक माता पिता में जोड़ा गया है, वहाँ बच्चे के भीतर से माता पिता तक पहुँचने के लिए एक देशी तरीका है?UIView माता पिता संदर्भ

उदाहरण के लिए। [self parent] // returns parent UIView

उत्तर

36

निश्चित: UIView में superview संपत्ति है।

11

आप ज माता-पिता के लिए एक संपत्ति बनाने चाइल्ड्स में UIViews property superview

[self superview] 
-1

की कोशिश कर सकते:

ParentView *parentView; 

@property (nonatomic, retain) ParentView *parentView; 

(चाइल्ड्स मीटर में अपनी संपत्ति @synthesize अवश्य करें)

तब, जब आप बच्चे के उदाहरण को आवंटित करते हैं तो माता-पिता को स्वयं को हस्ताक्षर करें

जनक मीटर में:

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

तो आप जनक दृश्य बाल से साथ उपयोग कर सकते हैं:

[self parentView]; 
+0

यह एक * देशी * यह कर के रूप में ओ पी के लिए कहा की जिस तरह से नहीं है। 'UIView' में 'पर्यवेक्षण' संपत्ति इसे पूरा करने के लिए एक मूल तरीका के रूप में कार्य करती है। एक और नोट: आजकल संपत्तियों को संश्लेषित करना आवश्यक नहीं है। : -} –

संबंधित मुद्दे