title: Trouble shooting becomeFirstResponder not showing keyboard for some users
body: <p>I got a <code>TextView</code> that is supposed to show upon a button press, and let the user enter text through the keyboard.</p>
  
  <pre><code>- (IBAction) changeName {
  
      changeNameBtn.hidden = YES;
      backBtn.hidden = YES;
  
      usernameLabel.hidden = NO;
      inputTextField.hidden = NO;
      [inputTextField becomeFirstResponder]; // to show keyboard
  }
  </code></pre>
  
  <p>This works fine for most of us.</p>
  
  <p><strong>But the Keyboard does not show for some of my testers</strong>, at a geographically remote location. How to trouble shoot this? And what could be the reason for the different behavior of our devices? It works fine for me and everybody else. We all use the same devices (iPod, iOS 4.1 - 5.1).</p>
  
  <p><strong>First thing I tried</strong> did not work:</p>
  
  <p>I guessed that the inputTextField did in some way not become visible in time, before <code>becomeFirstResponder</code> was fired, so I added <code>setNeedsDisplay</code> as I thought that would force an update. </p>
  
  <pre><code>[inputTextField setNeedsDisplay];
  [inputTextField becomeFirstResponder];
  </code></pre>
  
  <p><strong>Second</strong> thing I tried did not work:</p>
  
  <pre><code>if([inputTextField canBecomeFirstResponder]){
      [inputTextField becomeFirstResponder];
  }
  </code></pre>
  
  <p><strong>Third</strong> thing I tried is a workaround, requiring the unlucky user to press the field:</p>
  
  <pre><code>- (IBAction) inputTextFieldTouch {
      [inputTextField becomeFirstResponder];
  }
  </code></pre>
  
  <p>This workaround works, but there must be a better way. Please enlighten me about what I am doing wrong! :) And how to approach issues like this without being able to duplicate it myself?</p>