未调用Textfield Delegate函数

时间:2017-12-19 12:20:10

标签: ios swift delegates

我正在开发一个应用程序,其中有多个步骤可用于流程。我将所有UItextfields上的返回键转换为“下一个”按钮,我就像这样联系了代表:

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,我制作了类似于它的方法。

我是否遗漏了某些东西,或者这可能是一个错误?

1 个答案:

答案 0 :(得分:2)

在textField

之前使用下划线尝试此操作
func textFieldShouldReturn(_ textField: UITextField!) -> Bool {
    textField.resignFirstResponder()
    print("did")
    if self.nextButton.isEnabled {
        print("did")
        self.performSegue(withIdentifier: "nextStep", sender: nil)
    }

    return true
}