Интерпретировать клавишу удаления с цифровой клавиатуры в событии «Редактировать и изменить» - PullRequest
0 голосов
/ 07 марта 2012

Я пытаюсь сделать снимок, когда пользователь нажимает клавишу 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];
      }    
  }

1 Ответ

0 голосов
/ 07 марта 2012

Форматирование номера телефона - довольно сложная идея, если вы собираетесь заниматься локализацией. Было бы лучше ограничить поле только числовым полем и затем следовать что-то вроде this ?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...