当 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
的子类,包含 UITextField
和 UILabel
。由于我的 InputView 是如何设计的,我让它实现了UITextFieldDelegate
协议,所以当它的UITextField
被编辑时我可以做很多事情。
然后我有一个视图控制器,其中包含多个 InputView。每当 VC 中的第一个 InputView 被填满时,我想创建一个新的 InputView。现在我可以在UITextField
结束编辑时调用的函数中进行简单检查,然后检查 InputView 是否已填满,但正如我所说,InputView 已经实现了UITextFieldDelegate
协议。
我想从 InputView “发送”一个信号,我可以在我的 VC 中捕获它,然后运行一个创建新 InputView 的函数。如果您感到困惑,请参阅下图:
【问题讨论】:
您可以使用委托模式 【参考方案1】:您可以使用通知来触发视图控制器中的操作。
使用这个答案 How to post and receive an notification?
【讨论】:
以上是关于当 UITextField 被填充时,从一个类向视图控制器发送信号或触发函数的主要内容,如果未能解决你的问题,请参考以下文章
加载 UItableView 以响应 uitextfield
在 UITextField 和软件键盘 ios 之间提供最小填充
致命错误:在展开可选值时意外发现 nil - 当 UITextField 被点击时