title: MFMailComposeViewController's Cancel Button (action sheet possibly) freezes the view
body: <p>I've seen several questions before such as <a href="https://stackoverflow.com/questions/4274895/action-sheet-doesnt-display-when-the-mfmailcomposeviewcontrollers-cancel-butto">this</a> but for the lack of an accepted answer as well as having implemented everything as needed I still continue to face the issue as follows:
  I display the mail composer but on clicking cancel, the composer view freezes. I think this is due to the Save/Delete draft action sheet showing up out of the visible frame. Yes I have set the mailComposeDelegate to the presenting view controller and have read up on several similar questions where user's have not handled the <code>(void)mailComposeController:(MFMailComposeViewController*)controller didFinishWithResult:(MFMailComposeResult)result error:(NSError*)error</code> delegate to dismiss the composer on cancel. I have handled that as well but I cant seem to figure out for the life of me why the action sheet wont show up in the visible area of the screen in the iPhone version of my universal app. The view frame of the viewcontroller modally presenting the mail composer as NSLogged is (0,0,320,480). My app is universal &amp; the mail composer works perfectly on the iPad. Below is a screenshot of how the composer view looks, running on iPhone Simulator 5.1:- <br><br><img src="https://i.stack.imgur.com/4V5CZ.png" alt="enter image description here"><br>Here's the code to display the composer:<br></p>
  
  <pre><code>-(IBAction)mailButtonPressed:(id)sender {
  
      MFMailComposeViewController *controller = [[MFMailComposeViewController alloc] init];
      controller.mailComposeDelegate = self;
      [controller setSubject:@"Subject"];
      [controller setMessageBody:@"Test" isHTML:YES];
      [controller setToRecipients:nil];
  
      if(controller) {
          [self presentModalViewController:controller animated:YES];
          [controller release];
      }
  }
  
  - (void)mailComposeController:(MFMailComposeViewController*)controller 
            didFinishWithResult:(MFMailComposeResult)result
                          error:(NSError*)error 
  { 
      [self dismissModalViewControllerAnimated:YES];
  }
  </code></pre>