UITextField имеет завершающий пробел после переключения secureTextEntry

У меня есть кнопка, которая переключается между режимом Show / Hide (то есть переключает UITextField между secureTextEntry NO и YES). Цель которого - дать пользователю возможность увидеть пароль, который он вводит.

Я последовал примеру (с наибольшим количеством голосов) здесь:UITextField secureTextEntry - работает с ДА на НЕТ, но переключение обратно на ДА не имеет никакого эффекта

Однако, когда я устанавливаю secureTextEntry в NO, любой текст, который был там написан, заканчивается пробелом в конце. Кажется, это не проблема при установке для secureTextEntry значения YES.

Например, если я введу текстмой пароль" в то время как setSecureTextEntry имеет значение NO, а затем переключить его на YES, пользователь увидит ********** (10 точек), что правильно. Если я установлю дляSecureTextEntry значение NO, пользователь увидит "мой пароль " (с пробелом в конце или, по крайней мере, курсор переместился на один пробел вправо).

Важная заметка: В отладчике появляется строковое значение текстабез завершающий пробел, как это:

(lldb) expr self.passwordText.text
(NSString *) $0 = 0x1d8450e0 @"mypassword"

Я пробовал обрезать пробелы (заизбегайте пробелов в UITextField), но это никак не отразилось.

Ответы на вопрос(17)

Ваш ответ на вопрос