ios - 无法将 IBAction 连接到 XIB 中的 UITextField (Swift)

标签 ios swift uitextfield ibaction

在我的一个 ViewController 上,我声明:

@IBOutlet var priceTextField : UITextField!

然后我尝试基于相同的 UITextField 添加以下内容:

 @IBAction func priceTextFieldChanged(sender: UITextField) { updateOutput() }

当我查看 XIB 的文件所有者和接收到的操作时,由于某种原因,我无法将 UITextField 连接到此函数。我什至尝试将该 UITextField 拖动到 ViewController,但无法看到“Action”选项。我查了一下类(class)。它链接到 ViewController。不知道在这里做什么。

有什么建议吗?

最佳答案

UITextField 不提供操作 (sendAction:),这就是您无法 Hook 的原因。

您需要为 textFieldDidBeginEditingUITextField 的另一个委托(delegate)方法创建一个委托(delegate),并将 UITextField 委托(delegate)设置为您的类实例.

关于ios - 无法将 IBAction 连接到 XIB 中的 UITextField (Swift),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27625865/

相关文章:

ios - TextField 不会被键盘平滑地向上推,就像在 Whatsapp 和 Hangouts 中一样

ios - 方法 UItextfield - 在我输入 UITextField 之后

ios - NSFetchedResultsController 错误 : 'NSInvalidArgumentException' , 原因:'-[NSSortDescriptor countByEnumeratingWithState:objects:count:]:

ios - Swift 下一个按钮更改文本字段

ios - 如何使用其标签字段使 UITextField 成为第一响应者

swift - AudioKit Xcode 12 测试版

swift - 不从远程 Firebase Automl 自定义模型中检索输出预测列表

ios - Firebase 云消息传递与 iOS 应用程序集成 - Swift 4

objective-c - iOS是否会更改对象的引用?

ios - 成功应用内购买 ios 后应用程序崩溃