Tengo una aplicación basada en la navegación que tiene una vista de detalle (UIWebView) con botones de acción en la parte inferior de una barra de UIToolbar. Quiero agregar 'notas' cuando se presiona el botón 'notas'. Todo funciona bien cuando la vista web está en modo vertical. Presiono el botón de notas, la vista modal se abre bien y funciona muy bien.El controlador de vista modal no se iniciará en modo horizontal
El problema se produce cuando la vista web está en modo horizontal. Si presiono el botón de notas, se llama a todo el código para abrir la vista modal, pero todo lo que obtengo es una pantalla en blanco. Un comentario: si abro la vista modal en vertical y luego giro el dispositivo, gira perfectamente al modo horizontal. Simplemente no abrir correctamente en modo horizontal.
Tengo otro botón que muestra el compositor de correo que tiene el mismo comportamiento. Aquí está el código en mi UIWebViewController:
- (IBAction)addNotes:(id)sender
{
NotesViewController *notesViewController;
// create the view controller and set it as the root view of a new navigation
// controller
notesViewController = [[NotesViewController alloc] initWithPrimaryKey:self.record.primaryKey];
UINavigationController *newNavigationController =
[[UINavigationController alloc] initWithRootViewController:notesViewController];
// present the navigation controller modally
[self presentModalViewController:newNavigationController animated:YES];
[notesViewController release];
[self.view setNeedsDisplay]; // not sure if I need this! I was trying different things...
[self.devotionText setNeedsDisplay]; // ditto...
[newNavigationController release];
}
¿Alguna idea? He intentado todo tipo de cosas diferentes en vano. Acabo de obtener una pantalla en blanco sin barra de navegación (aunque hay una barra de estado en la parte superior).
¿Estás utilizando el último sistema operativo? He tenido problemas al presionar una vista modal solo horizontal mientras estaba en retrato en 3.1.3 ... –
Sí, estoy ejecutando el SDK 4.0 ... – Glasswing