我必須做一些根本性的錯誤,我的UITextViewDelegate的實現方法不會觸發。我有一個UITextView,它是UITableCellView的子視圖,並且不會調用委託。UITextViewDelegate方法不被調用(UITextView在UITableViewCell中)
- (void)textViewDidBeginEditing:(UITextView *)textView {
NSLog(@"textViewDidBeginEditing");
// never called...
}
- (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text {
NSLog(@"shouldChangeTextInRange");
// never called...
}
建議?我不知道它是否重要,但協議在我的@interface聲明中明確命名。
@interface DetailViewController() <UITextViewDelgate, ..., ....>
謝謝!
你真的把你的視圖控制器設置爲文本視圖的委託嗎?就像'myTextView.delegate = myDetailViewController' ... – albertamg
我沒有真正將我的視圖控制器設置爲委託!謝謝! – ToddB
@ToddB:在viewdidload中添加以下代碼 [noteTxtView.delegate self]; – Pushkraj