objective-c - 键盘不会用 UITextField 关闭

标签 objective-c ios keyboard uitextfield

在我的代码中我有:

-(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/

相关文章:

ios - 两个 View 之间的共享祖先

ios - 按下 UIButtons 作为文本字段的输入

ios - Xcode 12 出现错误

ios - UISearchBar 将状态栏颜色更改为白色

ios - 在 NSString 中查找俄语字符

ios - 无法在自定义 UIViewController 中分配自定义 UITableViewCell

iphone - 如何使用 UIImagePickerController 只录制音频?

keyboard - CTRL+M 和 Enter 一样吗?

ios - IQKeyboardManager 的“完成”按钮操作在 Swift 中不起作用

iOS 是否有可能观察者更改导航栏高度?