UITextField наследует от UIControl, так что вы можете использовать механизм целевых действий, который является частью класса UIControl:
[textField addTarget:self action:@selector(updateTextField) forControlEvents:UIControlEventValueChanged];
В методе действия, вы можете заменить текст в UITextField с только последним символом и запишите этот символ в консоли. Обратите внимание, что, поскольку изменение текста в UITextField будет снова привести в сообщении «updateTextField» отправляется во второй раз к цели, вы будете нуждаться в какой-то механизм для определения того, чтобы обновить или нет:
- (void)updateTextField {
if(updateTextField == YES) {
updateTextField = NO;
NSString *lastChar = [textField.text substringFromIndex:[textField.text length]];
[textField setText:lastChar];
NSLog(@"%@", lastChar);
} else {
updateTextField = YES;
}
}
Или что-то вроде что в любом случае ...