Browse Source

Reset text field content on text input stop

Salman Alshamrani 3 months ago
parent
commit
eadc64973a
1 changed files with 8 additions and 2 deletions
  1. 8 2
      src/video/uikit/SDL_uikitviewcontroller.m

+ 8 - 2
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