ios - 具有多个委托(delegate)的 UITextfield

标签 ios objective-c uiviewcontroller uitextfield uitextfielddelegate

我正在使用 JJMaterialTextField自定义 UITextField 类。它有一些用于动画占位符等的代表。我也想为使用该类的 UIViewController 使用其他一些代表。如果我在 UIViewController 中为 JJMaterialTextField 类对象写下 delegate.self,我不会执行它自己的委托(delegate),它只执行 UIViewController 中的委托(delegate)方法。但我希望它应该执行两种委托(delegate)方法。我该怎么做?谢谢。

最佳答案

完成在 View 控件中使用委托(delegate),而是使用此

[textField addTarget:self 
              action:@selector(textFieldDidChange:) 
    forControlEvents:UIControlEventEditingChanged];

当文本更改时,它的行为就像委托(delegate)一样,还有其他选择器 textFieldDidBegin.. 等。
这样你就不会打断代表了。

关于ios - 具有多个委托(delegate)的 UITextfield,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46971094/

相关文章:

ios - NSMutableString appendString vs appendFormat,哪个效率更高?

ios - 滚动时更改 UIImageView 高度

ios - 如何在启用 ARC 的情况下检索使用 UIImagePickerControllerDelegate 拍摄的图像?

ios - 如何将自定义类快速保存到 NSUserDefaults 中?

ios - 根据方向调整弹出窗口大小

ios - 重新加载 ViewController 时 GPUImageView 变黑

ios - 点击 uibutton 没有高亮效果

ios - 如何在 UIViewController 中禁用拖动解除

ios - 关闭 View 后执行的功能不能完全工作 IOS

ios - 如何将 "identifier"提供给 Storyboard 中的 View Controller ?