在我的应用storyBoard
中,我更改了UITextField
UITextView
以及头文件。
我使用的是前UITextField,如下所示:
[todoItemText addTarget:self action:@selector(textFieldDidChange) forControlEvents:UIControlEventEditingChanged];
现在,在将类型更改为UITextView之后,构建失败,在上面提到的代码行中显示以下消息:
AddToDoItemViewController.m:86:19: No visible @interface for 'UITextView' declares the selector 'addTarget:action:forControlEvents:'
在.h文件中我有这个实现:
@property (strong, nonatomic) IBOutlet UITextView *todoItemText;
它也在.m文件中合成。
我做错了什么?
答案 0 :(得分:0)
编译器是正确的。 UITextView
不支持该方法。它不是UIControl
,而是UITextField
。
不是添加这样的目标,而是设置文本视图的委托并实现textViewDidChange:
委托方法。