当我为自己分配UITextField委托时,为什么会出现错误?

时间:2013-05-22 20:01:05

标签: ios objective-c uitextfield uitextfielddelegate

我正在做以下事情:

 self.firstNameTextField.delegate = self.firstNameTextField;

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

  

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

这是什么警告以及如何将其删除?

2 个答案:

答案 0 :(得分:5)

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

@interface MyCustomTextField : UITextField <UITextFieldDelegate>

还要确保您的firstNameTextField属性声明为:

@property (nonatomic) MyCustomTextField *firstNameTextField;

答案 1 :(得分:2)

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

您应该将它添加到您的声明中

@interface MyController : NSObject <UITextFieldDelegate>