I am using an UIInput on an iPhone application. At least 5% of the time, when the keyboard comes up, my edits fail to propagate to the label. Repro steps:
1. I created a sprite with UIInput, with a child Label.
2. I ran this on iPhone. I press the sprite to bring up the mobile keyboard.
3. I change the text from "A" to "B". I see that the label changed to "B".
4. I press "Done".
5. Repeat steps 3 and 4, changing "B" to "C", press Done, then "C" to "D", press Done, etc.
Within 5 to 20 iterations, I will hit a case where the label won't change, no matter what I type on the keyboard. If the label says "N", it will say "N" no matter what I type in the keyboard. If I type "O", the keyboard preview would say "O", but the label still says "N". After I hit "Done", the label still reads "N" as though I had not edited it.
I have never gotten through the alphabet without encountering the bug at least once.
I created an entirely new test project with just the UIInput sprite, and this still happens.
I am using NGUI 3.6.5, but this also happened with 3.5.9. Would you please look into what's causing this? We have been trying to debug it ourselves for days, and it's blocking us from giving our mobile application to testers. Thank you.