dismissModalViewController Ukrywa widok rodzica za paskiem stanu

Mam tutaj bardzo dziwny problem. Używam obecnego kontrolera widoku modalnego, aby wyświetlić mój MFMailComposer ViewController na wierzchu ViewController, który jest umieszczony w pasku nawigacji.

[self presentModalViewController:emailviewController animated:YES];

ukrywać, używam ...

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

    [self dismissModalViewControllerAnimated:YES];
}

Wszystko działa dobrze, ale kiedy odrzuciłem mój MailComposer, oryginalny kontroler widoku ukrywa się za paskiem stanu.

Próbowałem zmodyfikować przesunięcie widoku o 10 za pomocą metody setFrame, ale to nie zadziałało. (jest to zmęczone przed i po przedstawieniu i odrzuceniu kontrolera widoku modalnego)

Próbowałem tymczasowo ukryć pasek stanu, ale nie działał.

Próbowałem samodzielnie sterować prezentacją kontrolera, ale to też nie zadziałało ...

Wszelkie pomysły i sugestie byłyby bardzo mile widziane

edytowane: Większość ludzi sugeruje mi, aby ręcznie zmodyfikować przesunięcie. Cóż, to nie działa. Ponieważ jeśli to zrobię w moim viewDidLoad / viewWillapper oryginalnej metody viewcontroller, to przesuwa mój widok przed obecnym kontrolerem widoku modalnego, podczas gdy po załadowaniu kontrolera widoku modalnego staje się to normalne.

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

questionAnswers(1)

yourAnswerToTheQuestion