我想添加 UITextView 占位符的功能,所以我这样做:
@interface UIPlaceholderTextView : UITextView <UITextViewDelegate>
{
UILabel *placeholderLabel;
}
并且当 UITextView 中的文本发生变化时,调用该方法:
#pragma UITextViewDelegate
-(void)textViewDidChange:(UITextView *)textView
{
if (textView.text.length==0)
{
placeholderLabel.hidden=false;
}
else
{
placeholderLabel.hidden=true;
}
}
在 IOS 模拟器 6.1 中一切正常。但是当我在 IOS 模拟器 5.1 中运行时程序崩溃,我发现问题发生在这里:
self.delegate = self;
似乎不适合自己委托。但我不知道确切的原因,正确的方法是什么?