2014-09-08 10 views
0

UITextField에 입력하는 동안 문자 수를 얻으려고합니다. 그때 나는 현재 수를 얻을 수 UIControlEventEditingChanged 알림을 사용UITextField에서 남은 문자 만 삭제할 때 UIControlEventEditingChanged가 검색되지 않습니까?

[textField addTarget:self action:@selector(handleTextDidChange:) forControlEvents:UIControlEventEditingChanged]; 

코드는 잘 작동하고 내가 필드에 새로운 문자를 입력 할 때마다 해고. 또한 텍스트 필드에서 유일하게 남은 문자 일 때를 제외하고 문자를 삭제할 때마다 해고됩니다.

왜 그런가?

답변

0

코드를 테스트했는데 iOS 7.1에서 제대로 작동했습니다. 당신이 시도 할 수있는 것은 :

문자를 변경해야 할 때마다 (당신의 ViewController는 항상 호출되는 다음과 같은 기능을

<UITextFieldDelegate> 

를 구현하고

textfield.delegate = self; 

를 설정하고 이행 확인 심지어 마지막 하나). 문자를 변경해야하는 경우 항상 YES를 반환하십시오. range 및 textfield.text를 사용하면 변경할 현재 문자에 ​​항상 액세스 할 수 있습니다.

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string { 

    return YES; 

}