我的视图中有一个按钮和文本字段.当我点击文本字段时,会出现一个键盘,我可以在文本字段上写字,我还可以通过点击按钮添加以下内容来关闭键盘:

[self.inputText resignFirstResponder];

现在我想启用键盘的返回键.当我按下键盘时,键盘就会消失,并且会发生一些事情.我该怎么做?

推荐答案

确保"self"订阅UITextFieldDelegate并使用以下命令初始化inputText:

self.inputText.delegate = self;

在"self"中添加以下方法:

- (BOOL)textFieldShouldReturn:(UITextField *)textField {
    if (textField == self.inputText) {
        [textField resignFirstResponder];
        return NO;
    }
    return YES;
}

或者用Swift:

func textFieldShouldReturn(_ textField: UITextField) -> Bool {
    if textField == inputText {
        textField.resignFirstResponder()
        return false
    }
    return true
}

Ios相关问答推荐

由于代码签名时出错,无法在iOS设备上发布iOS Maui Build

从后台线程调用DispatchObject的方法安全吗?

Swift在SceneKit中为scnnode添加自定义几何体(视图)

一堆UIGraphics方法在iOS 17中被弃用,没有明确的替代方法?

swiftui动画如何实时确定不对称过渡

CarPlay:现在播放alert 可能吗?

SwiftUI 中的描边图像边框

在 SwiftUI 中使用 .rotation3DEffect 在视图之间翻转

SwiftUI - ScrollView 不显示底部文本

`Task` 在内部调用异步函数时阻塞主线程

-1103 错误域=NSURLErrorDomain 代码=-1103资源超过最大大小iOS 13

Xcode 6 App Store 提交失败并显示您的帐户已经拥有有效的 iOS 分发证书

获取 iOS 上所有联系人的列表

界面生成器中 UIView 的边框 colored颜色 不起作用?

如何在键盘上方添加工具栏?

使用 Chrome DevTools 调试 iOS 6+7 Mobile Safari

单击 GoogleSignIn 按钮时应用程序崩溃

如何关闭 iOS 键盘?

如何使用 AFNetworking 设置超时

如何将 Cocoapods 与 Swift 项目集成?