ios - UItextfield shouldChangeCharactersInRange方法BackSpace不起作用

标签 ios objective-c ios8 uitextfield uitextfielddelegate

我实现了这段代码,但是在我按下UITextfield中的Delete按钮之前,退格键不起作用
我想使用Backspace删除。

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

    NSCharacterSet *myCharSet = [NSCharacterSet characterSetWithCharactersInString:_demo_str];
    for (int i = 0; i < [string length]; i++) {
         unichar c = [string characterAtIndex:i];
         if ([myCharSet characterIsMember:c]) {
            return YES;
      }
    }
    return NO;
  }

最佳答案

试试这个代码。这对我有用

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

  NSCharacterSet *myCharSet = [NSCharacterSet characterSetWithCharactersInString:_demo_str];
  for (int i = 0; i < [string length]; i++) {
     unichar c = [string characterAtIndex:i];
     if ([myCharSet characterIsMember:c]) {
        return YES;
     }
     else
     {
         return NO;
     }
  }
   return YES;
}

关于ios - UItextfield shouldChangeCharactersInRange方法BackSpace不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27329094/

相关文章:

ios - Box2D 和 Xcode

ios - UICollectionView 无效索引路径崩溃

SWIFT:不知道如何将选定的值从弹出窗口返回到调用 Controller

ios - Xcode 6.1 : iPhone 5s simulator returns blank screen

ios - 尽管声明了 objective-c ios 8,但不允许显示警报

ios - 通过 GitHub 或其他一般 : How to remove the sign-on info from settings or general in Xcode iOS app - 共享源代码

ios - 关于应用程序图标

ios - 创建单例并覆盖 alloc 类方法

ios - 无法删除随机添加的 UIView

ios - 在 UITableView 中滚动时图像变得困惑