title: MonoTouch: ResignFirstResponder() issues
body: <p>I have a UIScrollView that stores a several UIViews.  I am using <code>UIKeyboardDidShowNotification</code> to resize this <code>UIScrollView</code> when my keyboard pops up so that my viewable content area is only what is above the keyboard.  I do so with:</p>
  
  <pre><code>contentArea.Frame = new System.Drawing.RectangleF(0, contentArea.Frame.Top, 1024, 768 - contentArea.Frame.Top - r.Height);      
  </code></pre>
  
  <p>Now when the keyboard disappears normally and <code>UIKeyboardWillHideNotification</code> fires, I can easily reset this with with following, and it works great:</p>
  
  <pre><code>contentArea.Frame = new System.Drawing.RectangleF(0, contentArea.Frame.Top, 1024, 627); 
  </code></pre>
  
  <p>My issue is when I have to switch views, I need to hide this keyboard.  To do so I am calling <code>ResignFirstResponder()</code> on my <code>UITextField</code>.  </p>
  
  <ul>
  <li>If I never enter any text into the <code>UITextField</code>, this works fine.  </li>
  <li>If I do not scroll my view at all this works fine.  </li>
  <li>However, if text was entered and there was scrolling, my <code>UIScrollView</code> returns to it's original size, but it now has an offset of how far it was scrolled * -1.  So if the offset was 50, it now is -50.  This means the top of my view is 50 pixels down the <code>UIScrollView</code>.</li>
  </ul>
  
  <p>If I manually update the offset of the <code>UIScrollView</code>, it does not do anything. To actually fix this, I have to click inside a new <code>UITextField</code> and it fixes all my views in this <code>UIScrollView</code> to what it should be.</p>
  
  <p>Any help on how to fix this is much appreciated!  I am updating from 5.0 to 5.1 hoping this is a bug that hopefully was fixed, but my hopes are low.</p>