How to detect delete key on an UITextField in iOS 8?

后端 未结 10 1519
余生分开走
余生分开走 2020-11-30 00:56

I have subclassed UITextField and implemented the UIKeyInput protocol\'s deleteBackward method to detect backspace being pressed. This works fine on iOS 7 but not on iOS 8.<

10条回答
  •  借酒劲吻你
    2020-11-30 01:44

    You can detect when user deletes text by using backspace by implementing UITextField delegate method:

    - (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
    {
        if (range.length==1 && string.length==0)
            NSLog(@"backspace tapped");
    
        return YES;
    }
    

提交回复
热议问题