14. The method of claim 13 , further comprising: transitioning from the empty state to a keyboard state in response to the keyboard input when a cursor is located in the input field with autocomplete having no characters, wherein the keyboard state represents a state of the application when the software keyboard is active.
14. The method of claim 13 , further comprising: transitioning from the empty state to a keyboard state in response to the keyboard input when a cursor is located in the input field with autocomplete having no characters, wherein the keyboard state represents a state of the application when the software keyboard is active. 15. The method of claim 14 , further comprising: transitioning from the first cycling state to the keyboard state in response to the keyboard input when the cursor is located directly after a first character in the input field with autocomplete.