dismissModalViewController Oculta a vista pai atrás da barra de status

Eu tenho um problema muito estranho aqui. Eu estou usando um controlador de exibição modal presente para exibir meu ViewController MFMailComposer na parte superior de um ViewController que é colocado em uma barra de navegação.

[self presentModalViewController:emailviewController animated:YES];

esconder, eu uso ...

-(void) mailComposeController:(MFMailComposeViewController *)controller didFinishWithResult:(MFMailComposeResult)result error:(NSError *)error
{

    [self dismissModalViewControllerAnimated:YES];
}

Tudo funciona bem, mas quando eu dispensar o meu MailComposer, o controlador de exibição original fica atrás da barra de status.

Eu tentei modificar o deslocamento da vista por 10 usando o método setFrame, mas ele não funcionou. (isso está cansado antes e depois que o controlador de modo restrito é apresentado e descartado)

Eu tentei esconder a barra de status temporariamente, mas não funcionou.

Eu tentei self.navigationcontroller presentmodalviewcontrolle mas que não funcionou muito ...

Qualquer idéia ou sugestão seria muito apreciada

editado: A maioria das pessoas me dá uma sugestão para modificar o deslocamento manualmente. Bem, isso não funciona. Porque se eu fizer isso no meu viewDidLoad / viewWillapper do método viewcontroller original, em seguida, ele desloca minha visão antes do atual controlador de exibição restrita, ao passo que, depois de carregar o controlador de exibição restrita, ele se torna normal.

(void) viewDidAppear: (BOOL) animado {CGRect frame = self.navigationController.view.frame; frame.origin.y = 20; self.navigationController.view.frame = frame; }

questionAnswers(1)

yourAnswerToTheQuestion