2010-05-14 10 views
12

Estoy tratando de crear un modal de hoja de formulario en el iPad, que debería ser una vista modal de 540x620.La hoja de formulario modal del iPad ocupa toda la pantalla de todos modos

He creado un controlador de vista con un archivo NIB cuya vista es una UIView de 540x620 (con cosas sobre ella).

Establecí el estilo de presentación modal en UIModalPresentationFormSheet, y llamo al presentModalViewController:animated: en el controlador de vista actual.

Mi vista se desliza desde la parte inferior, pero en lugar de ser una hoja de formulario, ocupa toda la pantalla (mis elementos de vista están anclados en la parte superior izquierda de la pantalla).

Aún más extraño, cuando lo ignoro, toda la interfaz de usuario que estaba "debajo", vuelve a aparecer en el centro, en aproximadamente un área del tamaño de una hoja de formulario en el centro de la pantalla. Bizarro!

¿Alguien tiene alguna sugerencia sobre qué podría causar este comportamiento?

Gracias.

Respuesta

26

Entendemos esto. Estaba configurando el estilo de presentación modal en el controlador de vista padre-- tiene que establecerse en el controlador hijo recién creado controlador. Uno debe pensar que es una propiedad del niño, no algo que los padres controlan.

Eliminaría esta pregunta, pero creo que la dejaré como una señal para el futuro descarriado.

+7

Gracias por no eliminar esto, me ayudó. –

+0

yo también, me ayudó. – Scar

+0

Sí, creo que vi un par de ejemplos en SO en los que hablan de establecer esa propiedad en el VC que presenta, que es incorrecta, como descubriste. – marciokoko

Cuestiones relacionadas