Is calling presentModalViewController: while a keyboard is visible making your view appear in the wrong place on-screen?
Try sending the message to a different part of the view-controller hierarchy.
I had this problem recently and was getting ready to start hunting down the current first-responder when I lucked into a quicker answer: change the receiver from the current view controller to the navigation controller. The navigation controller handles getting objects to resign first-repsonder status without any more code from me.
Getting the view dismissed when done is easy too. Just send the dismiss message to the modal view’s navigationController.
