2013-03-30 18 views

Trả lời

3

Nếu bạn gọi resignFirstResponder trên trường văn bản của mình làm thao tác đầu tiên sau khi nhấn gửi, nó sẽ chấp nhận hiệu chỉnh trước khi gửi.

- (IBAction)sendButtonPressed:(id)sender 
{ 
    [textField resignFirstResponder]; 
    // Send the textfield's text 
} 
+0

tôi thấy nó tốt hơn để sử dụng '[self.view endEditing: YES]' thay vì 'resignFirstResponder' . Sẽ dễ dàng hơn nhiều khi có nhiều trường văn bản và/hoặc chế độ xem văn bản. – rmaddy

+0

@rmaddy Tôi cũng sử dụng nó, nhưng điều này trả lời câu hỏi trực tiếp hơn mà không cần thêm kiến ​​thức. OP chỉ đề cập đến một lĩnh vực, vì vậy tôi nghĩ tôi sẽ giữ nó đơn giản. –

4

Giải pháp cuối cùng buộc bạn phải ẩn bàn phím. Tôi tìm thấy một giải pháp mà autocorrects từ cuối cùng mà không từ chức bàn phím bằng cách thêm một không gian ở cuối trước khi trình:

// This will force the autocompletion to take effect 
text = [NSString stringWithFormat:@"%@ ", text]; 

// Remove the last character afterwards 
text = [text substringToIndex:[text length]-1]; 
Các vấn đề liên quan