TextFieldShouldReturn无法正常工作的Xcode 11.2

时间:2019-11-14 18:41:48

标签: swift xcode textfield uitextfielddelegate

到目前为止,我认为我已经研究了与堆栈溢出有关的每个问题,但我无法找出为什么我的代码无法正常工作。我正在尝试使用“下一个/返回/继续”按钮使键盘消失,但它不起作用。这是我的代码Resign Text Field Code

import UIKit

class AddFriendsController: UIViewController, UITextFieldDelegate {
    @IBOutlet weak var friendCode: UITextField!
    override func viewDidLoad() {
        super.viewDidLoad()

    //Get rid of keyboard by touching screen
    let tap = UITapGestureRecognizer(target: self.view,
                                     action: #selector(UIView.endEditing))
    view.addGestureRecognizer(tap)
    }
    //Get rid of keyboard by pressing next
    func textFieldShouldReturn(_ textField: UITextField) -> Bool {
        if textField == friendCode {
           textField.resignFirstResponder()
        }
        return true
    }



}

预先感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

在ViewDidLoad方法内部编写此行代码

friendCode.delegate = self

它将解决您的问题。