Objective c 在Edit Did Change事件中解释数字键盘上的删除键
我试图捕捉用户在iPhone的“编辑确实更改”事件中按下数字键盘上的del键的情况。我假设我可以通过sender事件捕获它,但是找不到要抓取的对象,并且已经在网上查看过,但是找不到任何可以通过sender事件按下按键的地方 我正在制作一个电话号码文本字段格式化程序,希望允许用户使用del键删除“-”字符。但是现在它的书写方式当然就到此为止了。我只需要捕获del键并让它忽略格式设置 想法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 {
- (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在遵循苹果的指导方针时,这不是一个容易解决的问题。这里有人发现了一个黑客。祝你好运不过,我不知道这是否适用于外部键盘。