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; }