这是我的代码:
在 .h 文件
中@interface VTViewController : UIViewController <UITextFieldDelegate>
在.m文件中
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view.
self.postText.delegate = self;
}
#pragma mark - textField delegate
- (void)textViewDidBeginEditing:(UITextView *)textView {
NSLog(@"textViewDidBeginEditing:");
}
- (void)textViewDidEndEditing:(UITextView *)textView{
NSLog(@"textViewDidEndEditing:");
}
- (BOOL)textFieldShouldReturn:(UITextField *)textField {
[textField resignFirstResponder];
return NO;
}
最后一个有效,前两个没有,因为我没有看到NSLog被打印。我也尝试连接IB中的文本域。
答案 0 :(得分:4)
您正在混合使用方法 - 有些是文本视图方法,有些是文本字段方法。检查相应委托协议中的名称,并根据需要进行替换。