【问题标题】:How do I implement UITextFieldDelegate [closed]如何实现 UITextFieldDelegate [关闭]
【发布时间】:2025-12-09 22:10:02
【问题描述】:

我仍在学习 swift,我很好奇如何实现 UITextFieldDelagate。我也很好奇当它看到我已经完成编辑时我应该如何隐藏键盘(FirstResponder)。

【问题讨论】:

    标签: swift xcode swift3 xcode8


    【解决方案1】:

    您的 ViewController 应该是 UITextFieldDelegate。然后将当前 ViewController 设置为 textField 的委托,在本例中为 viewDidLoad()

    实现textFieldShouldReturn,以便 textField 将返回任务 (textFieldShouldReturn) 委托给 ViewController。在这个方法中调用resignFirstResponder,这样键盘就会消失。示例:

    import UIKit
    
    class ViewController: UIViewController, UITextFieldDelegate {
    
        @IBOutlet weak var someTextField: UITextField!
    
        func textFieldShouldReturn(_ textField: UITextField) -> Bool {
            textField.resignFirstResponder()
            return true
        }
    
        override func viewDidLoad() {
            super.viewDidLoad()
    
            someTextField.delegate = self
    
        }
    }
    

    【讨论】:

    • 谢谢@Hapeki
    最近更新 更多