首页 > 解决方案 > 如何将 textDidChangeNotification 发送到 NotificationCenter?

问题描述

我正在快速学习并结合框架。

我有一个文本字段(textField)和一个按钮(button)。

当UITextField.textDidChangeNotification出现在NotificationCenter时,使用组合框架我会做某事。

let publisher = NotificationCenter.default.publisher(for:
   UITextField.textDidChangeNotification, object: self.textField)
//more code

...一切正常。

我向按钮添加了一个功能-单击它时应该更改文本字段中的文本,我可以看到文本已更改,但没有任何反应,例如没有textDidChangeNotification

如何强制发送 UITextField.textDidChangeNotification?当我用其他功能/按钮更改文本时,没有 textDidChangeNotification(用户没有更改文本 => 没有 textDidChangeNotification)。

标签: swiftswift3combine

解决方案


当然,我可以通过以下方式手动发布通知: Notification.Name 和 object:

NotificationCenter.default.post(name: UITextField.textDidChangeNotification, object: self.textField)

推荐阅读