I am using UIInput in NGUI 3.6.7 to implement a text input field. However, I found a very strange behavior. If I select "Hide Input" in the inspector, and deploy the build to iOS device, the input will force the keyboard to be uppercase for every keystroke (usually the keyboard is in uppercase mode when opened, and switch to lowercase after first keystroke).
It seems this issue is only related to "Hide Input" flag since the keyboard works fine if I don't select "Hide Input". In addition, based on my observation, it seems UIInput is reopening keyboard each time when a key is pressed since the "Caps Lock" key flashes with each keystroke when "Hide Input" is selected.
Is it an issue with NGUI or Unity?