UITextView không có bất kỳ phương pháp mà sẽ được gọi khi người dùng chạm vào phím Enter.
Thậm chí sau đó nếu bạn muốn thực hiện việc này, hãy triển khai textView: shouldChangeTextInRange: replacementText: phương thức UITextViewDelegate và trong kiểm tra đó nếu văn bản thay thế là \ n, hãy ẩn bàn phím.
Có thể có những cách khác nhưng tôi không biết bất kỳ điều gì.
Đảm bảo bạn tuyên bố hỗ trợ cho giao thức UITextViewDelegate.
- (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range
replacementText:(NSString *)text {
if([text isEqualToString:@"\n"]) {
[textView resignFirstResponder];
return NO;
}
return YES;
}
Tôi hy vọng nó sẽ giúp ích rất nhiều.
Nguồn
2012-10-25 13:23:07
Phần mà tôi đã mất tích được thêm để giao diện trong file * .h. Khi tôi thêm vào đó, mã này hoạt động mà không có vấn đề gì. Hy vọng rằng sẽ giúp người khác ra! –
proudgeekdad
Trong trường hợp này là bắt buộc. –
brooNo
Bạn cũng có thể kết nối đại biểu từ bảng phân cảnh (xib), nếu bạn kéo kết nối từ textField đến biểu diễn viewController. Bằng cách đó bạn không phải viết dòng từ phương thức viewDidLoad. – Luka