2013-01-14 1 views
9

UILabel의 텍스트 속성이 변경된 경우 알림을 설정할 수 있습니까? 나는 UILabel을 찾을 수 없을 때 UITextFields에 사용 된 것을 시도했지만 작동하지 않았다.UILabel 텍스트의 변경 감지

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

관찰 키 - 값을 사용하십시오. –

+0

UILabel에 대해 어떻게 생각하나요? – user717452

+2

@userXXXX'[addObserver : 자기 forKeyPath : @ "text"옵션 : NSKeyValueObservingOptionNew | NSKeyValueObservingOptionOld context : NULL];'그런 다음'self'에 적절한 옵저버 메소드를 구현하십시오. –

답변

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. */ 
    } 
}