swift - 如何将 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)。
解决方案
当然,我可以通过以下方式手动发布通知: Notification.Name 和 object:
NotificationCenter.default.post(name: UITextField.textDidChangeNotification, object: self.textField)
推荐阅读
- arm - 为 arm 交叉编译 iptables 的问题
- flutter - 如何将图像数据从 FirebaseStorage 保存到数据库并在 Flutter 中使用 CircleAvatar 检索它
- python - 在 Pandas 数据框中使用 groupby 计算
- linux - sed在linux中为字符串添加前缀的用法
- java - 安装后运行时Java“handshake_failure异常”,但从intelliJ运行时不会
- python - 如何在 Celery 中实现已经编写好的 python 脚本
- html - 只刷新一次页面
- python - + 的 mypy 操作数类型(“str”和“None”)
- html - 从 Django 生成的表单中删除不需要的 th、td 和 tr 标签
- google-cloud-platform - 如何在 gke kubernetes runner 上增加 gitlab 作业并发?