【问题标题】:TextFieldShouldReturn not working Xcode 11.2TextFieldShouldReturn 不工作 Xcode 11.2
【发布时间】:2019-11-14 18:41:48
【问题描述】:

到目前为止,我想我已经查看了有关堆栈溢出的所有相关问题,但我无法找出我的代码无法正常工作的原因。我试图让下一个/返回/继续按钮使键盘消失,但它不起作用。这是我的代码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
    }



}

提前感谢您的帮助!

【问题讨论】:

    标签: swift xcode textfield uitextfielddelegate


    【解决方案1】:

    在ViewDidLoad方法里面写这行代码

    friendCode.delegate = self
    

    它会解决你的问题。

    【讨论】:

    • 我之前尝试过,但并没有什么不同。刚刚添加了该行并再次运行它仍然无法正常工作
    • 我正在为我的项目使用选项卡视图基础。这能起到什么作用吗?当我按下调出新视图控制器的按钮时,视图堆叠在一起并且不会关闭,所以也许这与它有关?
    • 在点击操作时尝试 self.view.endEditing 而不是 UIVIew.endEditing。
    • 抱歉,不清楚!触摸屏工作完美,第二部分,按不起作用的返回按钮将其关闭
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多