У меня странная ошибка, когда раскладка клавиатуры меняется с QWERTY на AZERTY только для защищенных текстовых полей и тоже не для всех textFields. У меня есть LoginViewController, у которого есть passwordField, он в AZERTY. Но поля пароля в моем SingUpViewController автоматически изменяются с AZERTY на QWERTY.
if #available(iOS 12.0, *) {
passwordField.textContentType = .oneTimeCode
}
Ранее это была ошибка iOS 12, которая была исправлена в iOS 12.1. Я также попробовал решения здесь Собственный UITextField Secure Text Entry заставляет английскую sh (US) клавиатуру , но они также не работают.