diff --git a/src/video/uikit/SDL_uikitviewcontroller.m b/src/video/uikit/SDL_uikitviewcontroller.m index fadca55749..6bdefae955 100644 --- a/src/video/uikit/SDL_uikitviewcontroller.m +++ b/src/video/uikit/SDL_uikitviewcontroller.m @@ -575,6 +575,10 @@ static void SDLCALL SDL_HideHomeIndicatorHintChanged(void *userdata, const char - (void)textFieldTextDidChange:(NSNotification *)notification { if (textField.markedTextRange == nil) { + if (isOTPMode && labs((NSInteger)textField.text.length - (NSInteger)committedText.length) != 1) { + return; + } + NSUInteger compareLength = SDL_min(textField.text.length, committedText.length); NSUInteger matchLength;