0

iOS 6 または > UITextField をサブクラス化し、- (void) deleteBackwardメソッドをオーバーライドすると、テンキー キーボードで押されたバックスペース キーがキャッチされます。iOS 5 または < ?? のソリューション

iOS 6 では、次のようにしました。

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

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

1 に答える 1

0

テキスト フィールド デリゲート メソッドを使用して、テンキー キーボードのバックスペース キーをキャッチします。次のコードでそれを行いました

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

    if(string.length == 0) {
      NSLog(@"Backspace key pressed");
    }
    return YES;
}
于 2013-10-18T08:08:42.143 に答える