iOS:开始编辑TextField时禁用键盘

时间:2017-06-30 16:06:06

标签: ios objective-c xamarin.ios

当我在UITextField内进行修饰时如何禁用键盘?

我想要做的是显示自定义数字键盘而不是默认数码键盘。

4 个答案:

答案 0 :(得分:3)

如果我理解您正在寻找在应用中创建自定义键盘,我认为在UITextField内进行修饰时,我们不需要禁用默认键盘。

我们只需要创建自定义视图并将其分配到inputView的{​​{1}}属性,以替换默认键盘。

例如,像这样:

UITextField

查看更多here

答案 1 :(得分:0)

注意:对于Objective-C(Xcode)

在您要禁用的文本字段的viewDidLoad:设置委托中。

self.textfield.delegate = self;

并插入此委托函数:

- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField {
     if (textField == yourTextfiledOutletInstance) {
         [self showCustomkeyboard];
        return NO;
     }
   return YES;
}

//Show custom keyboard
-(void)showCustomkeyboard{
  // Handle your operation here to show custom keyboard
}

答案 2 :(得分:0)

在ViewController类中设置UITextField委托,然后在类中添加此方法

- (BOOL)textFieldShouldReturn:(UITextField *)textField {
      [textField resignFirstResponder];
      return NO;
  }

答案 3 :(得分:0)

使用resignFirstResponder关闭键盘。

- (BOOL)textFieldShouldReturn:(UITextField *)textField {
      [textField resignFirstResponder];
      return NO;
}

inputView上的UITextView设置为您要使用的自定义视图,而不是系统键盘。

myTextView.inputView = myCustomView;