点击TextField时不显示键盘

时间:2016-06-04 12:19:23

标签: ios objective-c

我是Objective C和iOS开发的新手。我正在尝试创建一个可以点击UITextField的应用。我想点击textfield时键盘不显示。然后我想多次点击文本字段而不显示键盘。

I share the Screenshot

我想尝试使用此代码,但它不起作用。

- (void)textFieldDidBeginEditing:(UITextField *)textField
{
       [textField resignFirstResponder];
}

2 个答案:

答案 0 :(得分:2)

您可以在委托方法中调用此函数

- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField {
    if (!textField.inputView) {
        //it hides the keyboard, but cursor will show
        textField.inputView = [[UIView alloc] initWithFrame:CGRectZero];
    }
    return YES;
}

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string {
    return NO;
}

答案 1 :(得分:0)

您可以实现委托方法,例如

  -(BOOL)textFieldShouldBeginEditing:(UITextField *)textField{

      [textField resignFirstResponder];
      return YES;

//Or just return No

 }

确保您已确认协议UITextFieldDelegate,并且已将delegate的{​​{1}}属性设置为textField