2014-09-11 12 views
5

In realtà quello che sto facendo è su iPad sto presentando il foglio modale con le mie dimensioni (520 X 400). Sta funzionando bene alla prima volta. Poi, quando lo faccio ruotare (verticale in orizzontale o orizzontale in verticale) il mio foglio di modulo modale è cambiato in dimensione predefinita di iOS. Inoltre, non ero in grado di modificare di nuovo la dimensione del foglio di modulo modale. Dal momento che, una volta cambiato l'orientamento, ho reso il mio foglio di modulo modale (520X400) alle dimensioni predefinite. Qualche idea su come risolvere questo problema?iOS8 impossibile ridimensionare il foglio modulo modale dopo aver cambiato l'orientamento

screenshot when i am presenting my modal at first time

screenshot when i changed the device orientation

Nota:

quando mi sono imbattuto sul dispositivo iOS7 non sto vedendo alcun problema con il seguente codice. Se qualcosa non va nel mio codice, per favore indica me. Dal momento che non so cosa c'è di sbagliato con iOS 8

Ecco il codice che è stato che ho usato per cambiare la dimensione del foglio di modulo modale:

self.navigationController.view.superview.frame = CGRectMake(200, 220, 400, 605); 

risposta

15

finalmente ho capire un modo come risolvere il sopra uno.

Ecco la mia soluzione:

su iOS 8 solo impostando la seguente proprietà alla vista modale risolverà il problema

in considerazione è stato caricato:

CGRect rect = self.navigationController.view.superview.bounds; 
rect.size.width = 605; 
rect.size.height = 350; 
self.navigationController.view.superview.bounds = rect; 
self.navigationController.preferredContentSize = CGSizeMake(605, 350); 

prima di presentare la vostra vista modale

your_modal_view.preferredContentSize = CGSizeMake(540.0f, 620.0f) //what ever the size you want 

Spero che questo aiuti

+0

quindi se si aggiunge il preferredContentSize allora funziona, dolce! Grazie – bolnad

Problemi correlati