未调用Textfield Delegate函数

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了未调用Textfield Delegate函数相关的知识,希望对你有一定的参考价值。

我正在开发一个应用程序,其中有多个步骤可用于流程。我将所有UItextfieldsin上的返回键转换为“下一步”按钮,我将这些代表连接起来:

override func viewDidLoad() {
    super.viewDidLoad()
    self.input.delegate = self
    setupRX()
}

我还实现了以下委托方法:

func textFieldShouldReturn(textField: UITextField!) -> Bool {
    textField.resignFirstResponder()
    print("did")
    if self.nextButton.isEnabled {
        print("did")
        self.performSegue(withIdentifier: "nextStep", sender: nil)
    }

    return true
}

但是上面的功能永远不会被调用......据我所知,我检查了所有的方框;我设置了委托,我实现了UITextFieldDelegate,我制作的方法应该是它应该制作的。

我错过了什么,或者这可能是一个错误?

答案

在textField之前使用下划线尝试此操作

func textFieldShouldReturn(_ textField: UITextField!) -> Bool {
    textField.resignFirstResponder()
    print("did")
    if self.nextButton.isEnabled {
        print("did")
        self.performSegue(withIdentifier: "nextStep", sender: nil)
    }

    return true
}

以上是关于未调用Textfield Delegate函数的主要内容,如果未能解决你的问题,请参考以下文章

ExtJs,提交表单时未调用自定义TextField的getValue()函数

解析 Facebook Dialog Delegate 方法未被调用

ios开发 delegate怎么弹出全局弹框

App Delegate 的应用程序:didReceiveLocalNotification:未调用

编辑文本字段时更改标签文本

Qt TextField 在 Android 设备上启动时未调用键盘