当 UITextField 被填充时,从一个类向视图控制器发送信号或触发函数

Posted

技术标签:

【中文标题】当 UITextField 被填充时,从一个类向视图控制器发送信号或触发函数【英文标题】:Send a signal from one class to a view controller or trigger a function when a UITextField is filled 【发布时间】:2017-05-19 23:56:20 【问题描述】:

我有一个名为 InputView 的类,它是 UIView 的子类,包含 UITextFieldUILabel。由于我的 InputView 是如何设计的,我让它实现了UITextFieldDelegate 协议,所以当它的UITextField 被编辑时我可以做很多事情。

然后我有一个视图控制器,其中包含多个 InputView。每当 VC 中的第一个 InputView 被填满时,我想创建一个新的 InputView。现在我可以在UITextField 结束编辑时调用的函数中进行简单检查,然后检查 InputView 是否已填满,但正如我所说,InputView 已经实现了UITextFieldDelegate 协议。

我想从 InputView “发送”一个信号,我可以在我的 VC 中捕获它,然后运行一个创建新 InputView 的函数。如果您感到困惑,请参阅下图:

【问题讨论】:

您可以使用委托模式 【参考方案1】:

您可以使用通知来触发视图控制器中的操作。

使用这个答案 How to post and receive an notification?

【讨论】:

以上是关于当 UITextField 被填充时,从一个类向视图控制器发送信号或触发函数的主要内容,如果未能解决你的问题,请参考以下文章

调整 UITextField 的宽度以横向填充工具栏

加载 UItableView 以响应 uitextfield

在 UITextField 和软件键盘 ios 之间提供最小填充

致命错误:在展开可选值时意外发现 nil - 当 UITextField 被点击时

从联系人中选择自动填充地址后,iOS UITextField 文本字段为空

swift Swift - 当UITextField被键盘隐藏时滚动查看