Szukam rozwiązań dotyczących przechwytywania zdarzenia Backspace, większość odpowiedzi w Stack Overflow jest w Objective-C, ale potrzebuję języka Swift.Wykryj zdarzenie Backspace w UITextField
najpierw muszę ustawić delegata dla UITextField i ustawić ją na siebie
self.textField.delegate = self;
Wtedy wiem użyć shouldChangeCharactersInRange
metodę delegata wykryć, czy został naciśnięty klawisz backspace jest cały kod są w Objective-C. Potrzebuję w Swift tej metody, jak poniżej.
-(BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string {
const char * _char = [string cStringUsingEncoding:NSUTF8StringEncoding];
int isBackSpace = strcmp(_char, "\b");
if (isBackSpace == -8) {
// NSLog(@"Backspace was pressed");
}
return YES;
}
Jak wygląda Twoje podejście do problemu Swift? Proszę. Pokaż nam swój wysiłek i pomóżmy Ci, gdzie jest źle. Stack Overflow nie jest usługą pisania kodu. – nhgrif
Szukam również tego rozwiązania. Jeśli ktokolwiek wie, proszę o odpowiedź. –