В настоящее время я пытаюсь отобразить предложения быстрого ввода для адреса электронной почты пользователя, когда пользователь редактирует текстовое поле электронной почты, а также текстовое поле подтверждения электронной почты. Для этого я установил две вещи: textContentType
текстового поля, а также его autocorrectionType
, чтобы появилась панель быстрого ввода.
Однако кажется, что установка textContentType
не влияет на содержимое панели быстрого ввода; он просто отображает «слова» так, как они появляются при редактировании любого другого текстового поля. Это явно не тот результат, который я хочу, чтобы мои пользователи видели.
Вот текущий код:
SEL selector = NSSelectorFromString(@"textContentType");
// Make sure that the text field is actually able to process the event,
// the iOS version is greater than 10.3
if([self.emailTextField respondsToSelector: selector]){
self.emailTextField.textContentType = UITextContentTypeEmailAddress;
self.emailConfirmationTextField.textContentType = UITextContentTypeEmailAddress;
self.emailTextField.autocorrectionType = UITextAutocorrectionTypeDefault;
self.emailConfirmationTextField.autocorrectionType = UITextAutocorrectionTypeDefault;
}