Просмотр исходного кода

Fix text field resetting text when replaced with a short string

Triggered by auto-filling a password with less than 16 characters from a
password manager.
Salman Alshamrani 8 месяцев назад
Родитель
Сommit
bd7d4708e3
1 измененных файлов с 1 добавлено и 1 удалено
  1. 1 1
      src/video/uikit/SDL_uikitviewcontroller.m

+ 1 - 1
src/video/uikit/SDL_uikitviewcontroller.m

@@ -633,7 +633,7 @@ static void SDLCALL SDL_HideHomeIndicatorHintChanged(void *userdata, const char
 - (BOOL)textField:(UITextField *)_textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
 {
     if (textField.markedTextRange == nil) {
-        if (textField.text.length < 16) {
+        if ([string length] == 0 && textField.text.length < 16) {
             [self resetTextState];
         }
     }