在我的一个 ViewController 上,我声明:
@IBOutlet var priceTextField : UITextField!
然后我尝试基于相同的 UITextField 添加以下内容:
@IBAction func priceTextFieldChanged(sender: UITextField) { updateOutput() }
当我查看 XIB 的文件所有者和接收到的操作时,由于某种原因,我无法将 UITextField 连接到此函数。我什至尝试将该 UITextField 拖动到 ViewController,但无法看到“Action”选项。我查了一下类(class)。它链接到 ViewController。不知道在这里做什么。
有什么建议吗?
最佳答案
UITextField
不提供操作 (sendAction:
),这就是您无法 Hook 的原因。
您需要为 textFieldDidBeginEditing
或 UITextField
的另一个委托(delegate)方法创建一个委托(delegate),并将 UITextField
委托(delegate)设置为您的类实例.
关于ios - 无法将 IBAction 连接到 XIB 中的 UITextField (Swift),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27625865/