我正在做以下事情:
self.firstNameTextField.delegate = self.firstNameTextField;
我的firstNameTextField
是自定义文字字段。我希望自定义文本字段处理所有委托事件。当我执行上述操作时,我收到以下警告:
从不兼容的类型
UITextField
分配id。
这是什么警告以及如何将其删除?
答案 0 :(得分:5)
您的自定义UITextField
类需要表明它符合UITextFieldDelegate
协议。
@interface MyCustomTextField : UITextField <UITextFieldDelegate>
还要确保您的firstNameTextField
属性声明为:
@property (nonatomic) MyCustomTextField *firstNameTextField;
答案 1 :(得分:2)
我认为问题是,自定义类不符合UITextFieldDelegate
协议。
您应该将它添加到您的声明中
@interface MyController : NSObject <UITextFieldDelegate>