From bd7d4708e35bd2edf68f873131b4623d506f1917 Mon Sep 17 00:00:00 2001 From: Salman Alshamrani Date: Mon, 23 Dec 2024 18:15:59 -0500 Subject: [PATCH] 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. --- src/video/uikit/SDL_uikitviewcontroller.m | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/video/uikit/SDL_uikitviewcontroller.m b/src/video/uikit/SDL_uikitviewcontroller.m index 45f2d64f08..8668c4adad 100644 --- a/src/video/uikit/SDL_uikitviewcontroller.m +++ b/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]; } }