我试图找到一种方法来防止当用户点击 TextField 时出现键盘但找不到方法。
在将我的 textField 链接到委托(delegate)后,我尝试了此代码,但它仍然对我不起作用,代码正在记录,但键盘确实出现了。
- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField {
NSLog(@"BeginEditing");
return YES;
[textField resignFirstResponder];
}
当我返回
NO
我失去了我需要的 textField 的焦点。我拥有的 textFields 填充了来自同一 View 上的按钮的值,这就是我不希望键盘出现的原因,同时我希望用户选择他们想要填充的 textField。
最佳答案
如果您只想让用户选择要填充的文本字段并且不想显示键盘,那么您可以执行以下操作:
-(BOOL)textFieldShouldBeginEditing:(UITextField *)textField { selectedTextFieldTag = textField.tag; return NO; }
使用
selectedTextField
值来标识要填写代码的文本字段。 return NO
不允许键盘出现。
关于objective-c - 如何让 UITextField 接受焦点而不显示键盘?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11082515/