2

我正在执行以下操作:

 self.firstNameTextField.delegate = self.firstNameTextField;

MyfirstNameTextField是一个自定义文本字段。我希望自定义文本字段处理所有委托事件。当我执行上述操作时,我收到以下警告:

从不兼容的类型分配给 id UITextField

这个警告是关于什么的,我该如何删除它?

4

2 回答 2

5

您的自定义UITextField类需要表明它符合UITextFieldDelegate协议。

@interface MyCustomTextField : UITextField <UITextFieldDelegate>

还要确保您的firstNameTextField财产声明为:

@property (nonatomic) MyCustomTextField *firstNameTextField;
于 2013-05-22T20:04:05.433 回答
2

我认为问题是,自定义类不符合UITextFieldDelegate协议。

您应该像这样将其添加到您的声明中

@interface MyController : NSObject <UITextFieldDelegate> 
于 2013-05-22T20:06:02.880 回答