所以,我在这里有一些代码,我想知道如果我通过按键盘上的返回键完成了在文本字段中的输入,我如何禁用键盘。我想要这个:如果 textfield.text 等于 @"kshglfjds" ... 将 imageView 设置为 @"image"
但我不知道如何编写该代码....
.h en .m 文件的截图:
所以,我在这里有一些代码,我想知道如果我通过按键盘上的返回键完成了在文本字段中的输入,我如何禁用键盘。我想要这个:如果 textfield.text 等于 @"kshglfjds" ... 将 imageView 设置为 @"image"
但我不知道如何编写该代码....
.h en .m 文件的截图:
设置一些对象(可能是您的视图控制器?)作为您的文本字段的委托,然后您可以通过实现此委托方法在完成编辑字段时检查文本字段的内容:
- (void)textFieldDidEndEditing:(UITextField *)textField
{
if([textField.text compare: @"kshglfjds" ] == NSOrderedSame)
{
// make your image visible
}
}
呃,现在我再次审查你的问题......我意识到你的问题根本不清楚。如果您想在按回车后关闭键盘,请执行以下操作:
- (BOOL)textFieldShouldReturn:(UITextField *)textField
{
[textField resignFirstResponder];
}
- (void)hideKeyboard {
[sender resignFirstResponder];
}
将其连接到 TextField(s) as Did End on Exit
。如果你使用sender
而不是textField
你可以将它连接到超过 1 个 TextField,因为 TextField 1 具有例如 nametextField
和 second textField2
,但是如果你使用sender
它,它会检测到哪个 TextField 正在调用该方法。否则,您需要为每个 TextField 设置 1 个 void,如下所示:
- (void)hideKeyboard1 {
[textField resignFirstResponder];
}
- (void)hideKeyboard2 {
[textField2 resignFirstResponder];
}