【发布时间】:2012-03-07 16:03:37
【问题描述】:
我正在尝试捕捉用户在 Edit Did Change 事件中按下 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];
}
}
【问题讨论】:
标签: objective-c ios cocoa-touch ios5