У меня была похожая проблема, и я обнаружил, что эвристика Apple подключается к имени класса контроллера представления , чтобы определить, предлагать ли новый пароль или использовать существующий.Кажется, что даже если бы я установил правильный textContentType
на моих UITextField
с, он все равно использовал бы имя контроллера.
Мой UIViewController
имеет и регистрацию и вход в систему на одном экране,но контроллер называется RegistrationViewController
.Я изменил его на LoginViewController
для проверки и обнаружил, что часть входа в систему начала работать, но бит регистрации действовал так, как будто это был вход в систему!Даже с правильным набором textContentType
s!
Я вынужден был переименовать мой UIViewController
что-то, что не подразумевает регистрацию или вход в систему, чтобы оно действительно уважало мои textContentType
s.Это ужасно.Действительно ужасно.
Я бы предположил, что, по крайней мере, одна из причин, по которой это происходит с вами, заключается в том, что у вас есть слово Welcome
в качестве начала вашего контроллера представления, невероятно, как это звучит.
Кстати, я пробовал RegistrationLoginViewController
(он выбрал настройку регистрации) и LoginRegistrationViewController
(он выбрал настройку входа в систему), но ни одна из них не работала.Необходимо избегать эвристики Apple, если вы хотите, чтобы оба были на одном контроллере.