2013-10-18 25 views
0

在iOS 6或> UITextField子类中,并重写- (void) deleteBackward方法可捕获数字键盘上按下的退格键。适用于iOS 5或<的任何解决方案?iOS 5或更低版本中的UITextfield deleteBackward?

在iOS 6中,这做到了:

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

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

还有人还有iOS 5吗? – tarmes

+0

为了安全起见:S – Nil

回答

0

使用我们抓住数字键盘键盘上的退格键的文本字段代表的方法。我是通过以下代码完成的

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

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

要求:文本字段只能有一个数字。编辑开始时也会清除。所以,这不会解决问题 – Nil

相关问题