可以将静态类设置为 UItextfield (Objective C) 的委托吗?

Posted

技术标签:

【中文标题】可以将静态类设置为 UItextfield (Objective C) 的委托吗?【英文标题】:Can a static class be set as delegate for a UItextfield (Objective C)? 【发布时间】:2014-06-11 18:21:53 【问题描述】:

在我当前的项目中,我有一些使用 UItextfield 的视图控制器。到目前为止,我已将所有视图控制器设置为 textField 的代表。但是,对于每个视图控制器,我都有相同的代码(至少对于 UItextfield 委托方法)。有没有办法创建一个静态类并将其设置为所有 UItextfields 的委托?

【问题讨论】:

【参考方案1】:

您可以使用两种方式来实现。

    一旦创建一个可以处理您的委托的单例类并将单例实例分配为您的委托。 您可以继承 UITextField 说 myTextField 并实现您想要覆盖的所有委托方法。对于您想要使用 TextField 并具有自定义行为的所有实例,请使用 myTextField

【讨论】:

以上是关于可以将静态类设置为 UItextfield (Objective C) 的委托吗?的主要内容,如果未能解决你的问题,请参考以下文章

如何将货币字符串值设置为 UITextField,保留编码?

将委托设置为视图控制器时 UITextField 停止工作

将 UITextField 的 inputAccessoryView 设置为其父视图

在 UITextField 中键入时保持占位符静态

将 maxlength 设置为特定的 UITextField

当 UITextField 的“editingDidBegin”控件事件触发时,将 UITextField 的当前值设置为一个属性