Я пытаюсь сделать снимок, когда пользователь нажимает клавишу del на цифровой клавиатуре на iPhone в событии Edit Did Change. Я предполагаю, что могу перехватить его с помощью события отправителя, но не могу найти объект для захвата и посмотрел в сети, но не могу найти где-нибудь, где я могу нажать клавишу через событие отправителя.
Я делаю средство форматирования текстового поля телефонного номера и хотел бы позволить пользователю использовать клавишу del для удаления "-". Но теперь, как это написано, конечно, это останавливается там. Мне просто нужно захватить ключ del и заставить его игнорировать форматирование.
Мысли
- (IBAction)homePhoneEditChanged:(id)sender
{
if(homePhone.text.length == 13)
{
homePhone.text = [homePhone.text substringToIndex:12];
return;
}
static BOOL toggle = NO;
if (toggle)
{
toggle = NO;
return;
}
// Add a condition here to ignore if the del key was pressed
if( homePhone.text.length == 3 || homePhone.text.length == 7)
{
// Add a -
toggle = YES;
homePhone.text = [NSString stringWithFormat:@"%@-",homePhone.text];
}
}