Ho un problema molto strano qui. Sto usando un controller di visualizzazione modale presente per visualizzare il mio MFMailComposer ViewController su un ViewController che è inserito in una barra di navigazione.dismissModalViewController Nasconde la vista genitore dietro la barra di stato
[self presentModalViewController:emailviewController animated:YES];
da nascondere, io uso ...
-(void) mailComposeController:(MFMailComposeViewController *)controller didFinishWithResult:(MFMailComposeResult)result error:(NSError *)error
{
[self dismissModalViewControllerAnimated:YES];
}
Tutto funziona bene, ma quando ho respingere la mia MailComposer il controller della vista originale nasconde dietro la barra di stato.
Ho provato a modificare l'offset di vista per 10 utilizzando il metodo setFrame ma non ha funzionato. (questo è stanco prima e dopo che il controller della modal view è presentato e ignorato)
Ho provato nascondendo temporaneamente la barra di stato ma non ha funzionato.
Ho provato self.navigationcontroller presentmodalviewcontrolle ma che non ha funzionato troppo ...
Tutte le idee o suggerimenti sarebbe molto apprezzato
cura: La maggior parte delle persone mi danno un suggerimento per modificare manualmente l'offset. Beh, questo non funziona. Perché se lo faccio nel mio viewDidLoad/viewWillapper del metodo viewcontroller originale, allora sposta la mia vista prima del controller della vista modale attuale mentre dopo aver caricato il controller della vista modale diventa normale.
- (vuoto) viewDidAppear: (BOOL) animato { CGRect frame = self.navigationController.view.frame; frame.origin.y = 20; self.navigationController.view.frame = frame; }
La tua vista originale controlle r ha una barra di stato impostata su nascosto o no? – Ladislav
no .. Non ho ancora toccato la barra di stato –
Quindi nessuna barra di stato cambia nel controller della vista modale e nel controller di visualizzazione originale? – Ladislav