2013-11-14 1 views
11

Vorrei creare una sorta di visualizzazione popup che viene visualizzata in un controller principale tramite transizioni personalizzate.instantiateViewControllerWithIdentifier e vista a forma libera

Creo il popup viewcontroller in uno storyboard e imposto la sua visualizzazione come a mano libera, quindi ridimensiono la vista.

Il mio problema è che quando carico il controller di visualizzazione utilizzando instantiateViewControllerWithIdentifier i limiti di visualizzazione vengono sempre ripristinati a schermo intero.

Ecco il codice che sto usando, la dimensione del popup dovrebbe essere 100x100, ma da questo codice ottengo 320X480.

self.popUp = (PopUpViewController*)[storyBoard instantiateViewControllerWithIdentifier:@"Popup"]; 

NSLog(@"%@",NSStringFromCGRect(self.popUp.view.bounds)); 

Come è possibile impostare un controller di visualizzazione a forma libera e caricarlo a livello di programmazione con le dimensioni corrette?

+2

Basta impostare il telaio da soli. 'self.popUp.view.frame = CGRectMake (w, x, y, z);' – Fogmeister

+0

o aggiungi una vista trasparente @desired location e fai self.viewforpopup addedubview: popup –

+0

@Fogmeister Ho pensato a questa soluzione che è ovvio : P ma mi piacerebbe capire perché succede e alla fine trovare un modo per evitare questo "problema". – MatterGoal

risposta