0

我想添加 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;

似乎不适合自己委托。但我不知道确切的原因,正确的方法是什么?

4

1 回答 1

0

您在哪里将委托分配给自己?我把它放在 initWithFrame 中,它工作得很好(即使是 iOS 5.1 部署目标)

于 2013-04-15T20:35:06.587 回答