2013-01-14 19 views
9

क्या UILabel की टेक्स्ट प्रॉपर्टी बदली जाने के लिए अधिसूचना सेट करना संभव है? मैंने UITextFields के लिए उपयोग किए जाने वाले एक की कोशिश की जब मुझे UILabel के लिए कोई नहीं मिला, लेकिन यह काम नहीं किया।UILabel टेक्स्ट में परिवर्तन का पता लगाएं

[[NSNotificationCenter defaultCenter] 
addObserver:self 
selector:@selector(posttosocial) 
name:UITextFieldTextDidChangeNotification 
object:nowplaying]; 
+0

कुंजी-मान के अवलोकन का उपयोग करें। –

+0

मैं इसके बारे में UILabel के लिए कैसे जाउंगा? – user717452

+2

@userXXXX '[लेबल addObserver: self forKeyPath: @" text "विकल्प: NSKeyValueObservingOptionNew | NSKeyValueObservingOptionOld संदर्भ: NULL]; फिर 'स्वयं' पर उचित पर्यवेक्षक विधियों को लागू करें। –

उत्तर

21

आप कुंजी-मान के अवलोकन का उपयोग कर सकते (KVO):

[label addObserver:self 
     forKeyPath:@"text" 
      options:NSKeyValueObservingOptionNew 
       | NSKeyValueObservingOptionOld 
      context:NULL]; 

- (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void *)context 
{ 
    if ([keyPath isEqualToString:@"text"]) { 
     /* etc. */ 
    } 
} 
संबंधित मुद्दे