2013-01-14 20 views
9

UILabel'ın text özelliği değiştirildiğinde bir Bildirim ayarlanabiliyor mu? UILabel için bir tane bulamadığım bir UITextFields denedim, ama işe yaramadı.UILabel Metninde Değişiklik Algıla

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

gözlemleyerek anahtar-değer kullanmayı deneyin. –

+0

UILabel için bunu nasıl yaparım? – user717452

+2

@userXXXX '[label addObserver: self forKeyPath: @" text "seçenekleri: NSKeyValueObservingOptionNew | NSKeyValueObservingOptionOld bağlamı: NULL]; 'sonra kendi kendine uygun gözlemci yöntemleri uygulamak. –

cevap

21

Sen gözlemleyerek anahtar değerini kullanabilirsiniz (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. */ 
    } 
}