2011-10-03 11 views

risposta

3

Se si utilizza un UIViewController e lo si presenta utilizzando presentModalViewController, è necessario accettare il comportamento predefinito per il tipo specificato (modulo). Sta andando a piazzare la piazza nel centro ogni volta. Quindi il modo in cui lo stai facendo, non è possibile.

Tuttavia, sarebbe relativamente banale creare la propria vista e presentarla da soli animandola dentro e fuori (e eseguendo alcuni lavori per scurire/disabilitare l'interazione sulle viste situate sotto), dandoti il ​​potere di posizionarla dove vuoi.

Per quanto riguarda la tastiera, suppongo di prendere in considerazione lo scorrimento della visualizzazione secondaria che si sta presentando nella vista modulo per l'offset appropriato.

Spero che questo sia utile.

7

È possibile modificare il frame del controller padre. qualcosa come:

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

questo si sposterà la posizione della vista modale (-50, -50)

Problemi correlati