【发布时间】:2015-10-08 03:26:14
【问题描述】:
我正在尝试实现一个可重用的UITextFieldDelegate 类,如下所示:
class CustomTextFieldDelegate : NSObject, UITextFieldDelegate
所有委托协议方法均已正确实现。
在controller 中,我将delegate 分配给UITextField
textField.delegate = CustomTextFieldDelegate()
问题是没有一个委托函数被调用。但是,当我从控制器实现委托协议时,一切正常
class CustomTableViewController: UITableViewController, UITextFieldDelegate
有什么想法吗?
【问题讨论】:
-
我猜是这样。由于委托是文本字段中的弱变量,并且没有任何内容保留您的 CustomTextFieldDelegate 实例。它会自动释放。
-
我猜你必须创建
UITextField的扩展/子类并保留你的代表 -
我会试试这个。谢谢
标签: ios swift custom-controls uitextfielddelegate