陷阱退格键

时间:2009-12-29 08:29:32

标签: iphone

我是iPhone界的新手  我试图捕获退格键,如 if(string isEqualto:@“\ b”)但它不起作用,退格的ascii代码是8 ..  有没有办法获得backscape键的ascii代码....如果可能,请告诉我代码如何获得字符的ascii值。

1 个答案:

答案 0 :(得分:5)

考虑使用委托来捕获所需的行为,而不是获取退格的ASCII代码。我知道UITextFieldDelegate能做你想做的事:

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

    if([string isEqualToString:@""]) {
        // Some replacement is taking place where the new string is empty
        // This implies a backspace (and not a character replacement)
        // Do your backspace-trapping here
        return NO;
    } else {
        return YES;
    }

}