iOS 5或更低版本中的UITextfield deleteBackward?

时间:2013-10-18 07:37:06

标签: iphone ios subclass

在iOS 6或>中对UITextField进行子类化并覆盖- (void) deleteBackward方法会捕获数字键盘键盘上按下的退格键。 iOS 5或< 5的任何解决方案??

在iOS 6中,这样做了:

- (void) deleteBackward  // Overriding in subclass
{
    [super deleteBackward];

    if([self.protocol respondsToSelector:@selector(backspacePressed:)])
        [self.protocol backspacePressed:self];
}

1 个答案:

答案 0 :(得分:0)

使用文本字段委托方法,我们捕获数字键盘键盘上的退格键。我按照代码

做到了
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string  {

    if(string.length == 0) {
      NSLog(@"Backspace key pressed");
    }
    return YES;
}