 <p>is <code>[[self.view viewWithTag:textField.tag+1] canBecomeFirstResponder] == YES</code>?</p> <p>also you need to resign the current <code>UITextField</code> before setting the next as the first responder</p> <pre><code>[textField resignFirstResponder]; </code></pre>