diff --git a/src/video/uikit/SDL_uikitviewcontroller.m b/src/video/uikit/SDL_uikitviewcontroller.m index c4345578d1..d4ba09573b 100644 --- a/src/video/uikit/SDL_uikitviewcontroller.m +++ b/src/video/uikit/SDL_uikitviewcontroller.m @@ -528,6 +528,7 @@ static void SDLCALL SDL_HideHomeIndicatorHintChanged(void *userdata, const char return true; } + [self resetTextState]; return [textField resignFirstResponder]; } @@ -657,8 +658,7 @@ static void SDLCALL SDL_HideHomeIndicatorHintChanged(void *userdata, const char { if (textField.markedTextRange == nil) { if (textField.text.length < 16) { - textField.text = obligateForBackspace; - committedText = textField.text; + [self resetTextState]; } } return YES; @@ -675,6 +675,12 @@ static void SDLCALL SDL_HideHomeIndicatorHintChanged(void *userdata, const char return YES; } +- (void)resetTextState +{ + textField.text = obligateForBackspace; + committedText = textField.text; +} + #endif @end