在我的代码中我有:
-(BOOL)textFieldShouldReturn:(UITextField*)theTextField{
if (theTextField == ITload)
{
[ITload resignFirstResponder];
return YES;
}
if (theTextField == FacilitiesLoad) {
[FacilitiesLoad resignFirstResponder];
return YES;
}
return NO;
}
ITload 和 FacilitiesLoad 都是我的文本字段。我正在使用带有标点符号键盘的数字,但没有出现完成键。我有一个返回键,它不会关闭键盘。
关于如何显示完成键和让 textFieldShouldReturn 工作有什么想法吗?
最佳答案
看来您还没有将文本字段的委托(delegate)设置为您的接收者。
ITLoad.delegate = self;
FacilitiesLoad.delegate = self;
编辑:您收到警告是因为您的 View Controller 不(正式)符合 UITextFieldDelegate 协议(protocol)。像这样声明:
@interface MyViewController: UIViewController <UITextFieldDelegate> {
}
等等
关于objective-c - 键盘不会用 UITextField 关闭,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11818960/