Objective c 在Edit Did Change事件中解释数字键盘上的删除键

Objective c 在Edit Did Change事件中解释数字键盘上的删除键,objective-c,ios,cocoa-touch,ios5,Objective C,Ios,Cocoa Touch,Ios5,我试图捕捉用户在iPhone的“编辑确实更改”事件中按下数字键盘上的del键的情况。我假设我可以通过sender事件捕获它,但是找不到要抓取的对象,并且已经在网上查看过,但是找不到任何可以通过sender事件按下按键的地方 我正在制作一个电话号码文本字段格式化程序,希望允许用户使用del键删除“-”字符。但是现在它的书写方式当然就到此为止了。我只需要捕获del键并让它忽略格式设置 想法 - (IBAction)homePhoneEditChanged:(id)sender {

我试图捕捉用户在iPhone的“编辑确实更改”事件中按下数字键盘上的del键的情况。我假设我可以通过sender事件捕获它,但是找不到要抓取的对象,并且已经在网上查看过,但是找不到任何可以通过sender事件按下按键的地方

我正在制作一个电话号码文本字段格式化程序,希望允许用户使用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];
      }    
  }

如果你想关注本地化,电话号码格式是一个相当复杂的想法。将字段限制为只有一个字段,然后遵循类似的“

谢谢”的信息,但是,我有一个特定的需求,在这个应用程序中不需要考虑本地。我真的只需要理解在这个方法中按下del键时如何捕获del键。我将保留此链接供将来考虑,并衷心感谢您的帮助!NP在遵循苹果的指导方针时,这不是一个容易解决的问题。这里有人发现了一个黑客。祝你好运不过,我不知道这是否适用于外部键盘。