2011-01-15 36 views

Trả lời

33

Không có phương thức -textViewShouldReturn: trong giao thức UITextViewDelegate. Nếu bạn muốn phím return (xong) bỏ qua bàn phím, tốt nhất nên sử dụng một UITextField thay vào đó, UITextView được thiết kế để chỉnh sửa nhiều dòng văn bản (vì vậy bạn cần một cách để nhập dòng).

Nếu bạn thực sự muốn bỏ bàn phím khi nhấn phím trở lại trong một UITextView, bạn có thể có thể làm điều gì đó như thế này:

- (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text { 
    if ([text isEqual:@"\n"]) { 
    [textView resignFirstResponder]; 
    return NO; 
    } 
    return YES; 
} 
+0

Cảm ơn! Lý do tôi cần sử dụng TextView là vì ứng dụng tôi đang làm là Twitter API. Và nếu người dùng muốn đọc thông qua các tweet trước khi gửi nó thì đó sẽ là một chút lộn xộn hơn cho người dùng. – Tapy

-3

Nó đơn giản như:

textField.returnKeyType=UIReturnKeyDone; 

Thêm này để đại biểu trường văn bản của bạn để loại bỏ bàn phím khi nó ép:

- (BOOL)textFieldShouldReturn:(UITextField *)aTextfield { 
    [aTextfield resignFirstResponder]; 
    return YES; 
} 
+0

Ừ nhưng điều đó không đóng bàn phím. – Tapy

+0

Xin lỗi về điều đó. Thêm nó vào câu trả lời của tôi. – grahamparks

+10

Tôi nghĩ rằng câu hỏi đã được đề cập đến UITextView không UITextField –

-5

Ngoài thiết:

textField.returnKeyType = UIReturnKeyDone; 

bạn cần phải thiết lập ủy nhiệm của trường văn bản cho lớp của bạn và thực hiện như sau:

- (BOOL)textFieldShouldReturn:(UITextField *)textField { 
    [textField resignFirstResponder]; 

    return YES; 
} 

Cài đặt này cũng có thể được thực hiện từ Bộ dựng giao diện - nếu bạn đã xác định giao diện người dùng trong XIB. Mặt khác, -resignFirstResponder sẽ đảm bảo rằng bàn phím biến mất. Nó nên được thực hiện trong phương thức -textFieldShouldReturn: delegate, vì nó được gọi khi người dùng chạm vào nút Done.

Hy vọng điều này sẽ hữu ích.

+1

Anh ta yêu cầu UITextView không phải là UITextField. – Domness

+1

Cũng không trả lời câu hỏi .. câu hỏi là về UITextView. –

Các vấn đề liên quan