오히려 해당 이벤트 콜백을 사용하는 것보다, 지금처럼 UITextFieldDelegate
방법 textFieldDidEndEditing:
을 구현하려고 :
- (void)textFieldDidEndEditing:(UITextField *)textField
{
textField.text = [textField.text substringToIndex:
[txtEditAmount.text length] - 1];
}
는 그래서 마지막 문자를 경우에만 차단됩니다 사용자가 필드 편집을 중지합니다. 네가하려는 일에 따라 달라질거야. 당신은 그들이, 예를 들어, 여전히 비어 유지하지만 암호 필드는 문자 사용자 유형을 캡처 입력 어떤 백 스페이스하려는 경우, 대신에이 같은 프로토콜 방법 textField:shouldChangeCharactersInRange:replacementString:
을 구현 :
- (BOOL)textField:(UITextField *)textField
shouldChangeCharactersInRange:(NSRange)range
replacementString:(NSString *)string
{
[enteredString appendString:string]; // store the character the user typed
return NO; // leave the field blank
}
그것은이 방법을 사용하는 절대적으로 좋은 방법이며, 정말 고마워 내 작품을 단순화 ... –