当我点击TextField时不显示键盘
一般来说,我是Objective C和iOS开发的新手。 我正在尝试创build一个可以创buildUITextField
的应用程序。 当我点击textfield
时,我想让键盘不显示。 那么我需要多次点击文本框而不显示键盘。
我想尝试这个代码,但它没有工作。
- (void)textFieldDidBeginEditing:(UITextField *)textField { [textField resignFirstResponder]; }
你可以在委托方法中调用这个函数
- (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; }
你可以实现委托方法,
-(BOOL)textFieldShouldBeginEditing:(UITextField *)textField{ [textField resignFirstResponder]; return YES; //Or just return No }
确保你已经确认了协议UITextFieldDelegate
并且你已经将textField
delegate
属性设置为self
。