Tengo un problema muy extraño aquí. Estoy usando un controlador de vista modal presente para mostrar mi ViewController de MFMailComposer en la parte superior de un ViewController que se coloca en una barra de navegación.dismissModalViewController Oculta la vista principal detrás de la barra de estado
[self presentModalViewController:emailviewController animated:YES];
para ocultar, yo uso ...
-(void) mailComposeController:(MFMailComposeViewController *)controller didFinishWithResult:(MFMailComposeResult)result error:(NSError *)error
{
[self dismissModalViewControllerAnimated:YES];
}
Todo funciona bien, pero cuando me despido de mi MailComposer el controlador de vista original se esconde detrás de la barra de estado.
He intentado modificar el desplazamiento de vista por 10 utilizando el método setFrame, pero no funcionó. (Esto está cansado antes y después de que se presenta y descarta el controlador de vista modal)
He intentado ocultar la barra de estado temporalmente pero no funcionó.
He tratado presentmodalviewcontrolle self.navigationcontroller pero eso no trabajado demasiado ...
Cualquier idea o sugerencia sería muy apreciada
editado: La mayoría de la gente que me dan una sugerencia para modificar el desplazamiento manualmente. Bueno, eso no funciona. Porque si hago eso en mi viewDidLoad/viewWillapper del método viewcontroller original entonces cambia mi vista antes del actual controlador de vista modal mientras que después de cargar el controlador de vista modal se vuelve normal.
- (void) viewDidAppear: (BOOL) animada { marco CGRect = self.navigationController.view.frame; frame.origin.y = 20; self.navigationController.view.frame = frame; }
¿Su control de vista original ¿Tiene una barra de estado establecida en oculta o no? – Ladislav
no .. Todavía no he tocado la barra de estado –
¿No hay cambios en la barra de estado tanto en el controlador de vista modal como en el controlador de vista original? – Ladislav