未调用Textfield Delegate函数
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了未调用Textfield Delegate函数相关的知识,希望对你有一定的参考价值。
我正在开发一个应用程序,其中有多个步骤可用于流程。我将所有UItextfields
in上的返回键转换为“下一步”按钮,我将这些代表连接起来:
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 方法未被调用