我是Objective C和iOS开发的新手。我正在尝试创建一个可以点击UITextField
的应用。我想点击textfield
时键盘不显示。然后我想多次点击文本字段而不显示键盘。
我想尝试使用此代码,但它不起作用。
- (void)textFieldDidBeginEditing:(UITextField *)textField
{
[textField resignFirstResponder];
}
答案 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
。