Trên màn hình trò chuyện của ứng dụng iOS, các từ được tự động sửa sau khi người dùng nhập vào một không gian. Nhưng từ cuối cùng không được tự động sửa khi người dùng nhấn Gửi. Làm thế nào tôi có thể nhận được từ gợi ý để thay thế từ sai chính tả khi người dùng nhấn Gửi?Trong iOS, làm cách nào để tự động sửa từ cuối cùng khi gửi?
6
A
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
}
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];
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
@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. –