में पर्यवेक्षण संदेश कैसे करें मैं उद्देश्य सी और कोको में नया हूं। मुझे बस यह नहीं मिलता है कि UIView के पर्यवेक्षण को कैसे संदेश दें। मैं इसे काम नहीं कर सकता।उद्देश्य सी
मेरी MainView में मैं एक विधि नामित resetDrawType है:
- (void) resetDrawType {
self.drawType = foo;
}
इसके अलावा MainView में मैं एक subview बना सकते हैं और MainView में जोड़ें:
mySubView *mySubView = [[mySubView alloc] initWithFrame:CGRectMake(foo, foo, foo, foo)];
[self addSubview:mySubView];
[mySubView release];
यहाँ मैं अब तक की कोशिश की है फिर जब सबव्यूव ने अपना चित्र पूरा किया, तो मैं संदेश को रीसेट करने के लिए अपने पर्यवेक्षण में रीडटाइप भेजना चाहता हूं, जो मुख्य दृश्य है।
मैंने कोशिश की इस
[(MainView*)[self superview] resetDrawType];
और
[(MainView*)self.superview resetDrawType];
... क्या काम नहीं किया। मैंने अनौपचारिक प्रोटोकॉल के बारे में सीखा है इसलिए मैंने यह कोड मुख्य दृश्य में जोड़ा है।
@interface NSObject (resetters)
- (void) resetDrawType;
@end
लेकिन अभी भी कुछ भी नहीं। अगला मैं इस चयनकर्ता चीज़ के बारे में पता चला और subview में यह करने की कोशिश की:
if ([self.superview respondsToSelector:@selector(resetDrawType:)])
[self.superview performSelector:@selector(resetDrawType) withObject:nil];
यह भी काम नहीं किया। मैं क्या गलत कर रहा हूं? आपकी सहायता के लिए धन्यवाद.
धन्यवाद। मैंने सीधे संदेश भेजने की कोशिश की। लेकिन इसे बुलाया नहीं जाता है। क्या पर्यवेक्षक को भी मूल दृश्य होना चाहिए? – rainerkohlberger
वे दो शब्द मेरे मानसिक शब्दकोश में समानार्थी हैं। पर्यवेक्षण वह दृश्य है जिसमें आपका विचार शामिल है। आप इसका क्या मतलब कर रहे हैं? – Chuck