2011-10-03 23 views

Respuesta

3

Si está utilizando un UIViewController y lo presenta utilizando presentModalViewController, entonces tiene que aceptar el comportamiento predeterminado para el tipo que ha especificado (formulario). Eso va a aterrizar en el centro cada vez. Entonces la forma en que lo haces no es posible.

Sin embargo, sería relativamente trivial crear su propia vista y presentarla animando dentro y fuera (y realizando algún trabajo para oscurecer/deshabilitar la interacción en las vistas situadas debajo), dándole la posibilidad de ubicarla donde quieras.

En cuanto a acomodar el teclado, supongo que consideraría desplazar la subvista que está presentando en la vista de formulario al desplazamiento apropiado.

Espero que esto sea útil.

7

Puede modificar el marco del controlador principal. algo como:

CGRect frame = self.parentViewController.view.frame; 
frame.origin.x -= 50; 
frame.origin.y -= 50; 
self.parentViewController.view.frame = frame; 

esto moverá la posición de la vista modal (-50, -50)

Cuestiones relacionadas