2013-04-15 48 views
0

我想補充的UITextView佔位符的功能,所以我不喜歡這樣的時候:PROGRAME擊穿使代表本身

@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中一切正常。但PROGRAME擊穿,當我跑在IOS模擬器5.1,我覺得這個問題發生在這裏:

self.delegate = self; 

看來,這是不恰當的,使代表本身。但我不知道確切的原因,以及正確的方法是什麼?

+1

它說什麼? – Peres

+0

如果你在iOS6中檢查你的代碼<然後標籤不隱藏? – iPatel

+2

你試過http://stackoverflow.com/questions/1328638/placeholder-in-uitextview –

回答

0

你在哪裏分配委託給自己?我把它放在initWithFrame中,它工作正常(即使是iOS 5.1部署目標)