我想實現一個可重用的UITextFieldDelegate
類,如下所示:雨燕可重複使用的UITextFieldDelegate
class CustomTextFieldDelegate : NSObject, UITextFieldDelegate
所有委託協議方法得到正確實施。
在controller
,我分配delegate
到UITextField
textField.delegate = CustomTextFieldDelegate()
的問題是,沒有一個代表函數被調用。但是,當我從控制器實施代表協議,然後事情工作正常
class CustomTableViewController: UITableViewController, UITextFieldDelegate
任何想法是怎麼回事?
我猜那是什麼。由於委託是文本字段中的弱變量,並且沒有任何內容保留您的CustomTextFieldDelegate實例。它會自動釋放。 – Horst
我想你必須創建一個'UITextField'的擴展/子類並保留你的代理 –
我會試試這個。謝謝 –