2012-10-24 16 views
7

Questo mi ha turbato per un po 'di tempo, e ho fatto molte ricerche su questo, ma non ho trovato una risposta. La mia prima volta che invii una domanda qui, ti preghiamo di correggermi/perdonarmi se commetto un errore.Più MODAL VIEW cambia modale base su FULL SCREEN dopo ROTATION

Ambiente: iPad, iOS 6.0

Problema: Vista base modale cambiamento a tutto schermo dopo la rotazione.

Descrizione: Ho un'applicazione a schermo intero in esecuzione che mostra un controller di visualizzazione modale. Dal punto di vista modale che mostra, visualizzo un'altra vista modale facendo:

vc.modalPresentationStyle = UIModalPresentationFormSheet; 
[self presentModalViewController:vc animated:YES]; 
//[self presentViewController:vc animated:YES completion:NULL]; 

Mentre il secondo punto di vista sta comparendo, e ruoto il dispositivo iPad. La vista modale di base (prima) diventa a schermo intero e la vista modale più in alto (seconda) rimane nello stile di formSheet. (ruota correttamente)

Posso risolvere questo problema aggiungendo la vista modale a navigationController, ma voglio mantenerlo in modalità modale.

Qualcuno sa una correzione? Credo che questa persona qui sta avendo lo stesso problema: ios 6 Incorrect modal view size after rotation

Btw, tutto funziona bene in iOS 5. Apple ha cambiato il modo di rotazione funziona in iOS 6. Grazie, -Peter

risposta

4

Ho trovato una soluzione per questo problema. Prima di presentarlo, imposta l'ultimo stile di presentazione della vista modale su UIModalPresentationCurrentContext.

Ti piace questa:

vc.modalPresentationStyle = UIModalPresentationCurrentContext; [auto presenteModalViewController: vc animated: YES];

Questo risolve la dimensione di modifica della vista modale base dopo aver ruotato lo schermo dell'iPad.

Originariamente risposto da persone su Apple Dev forum.

+0

FWIW, questo ha funzionato benissimo, ma ho dovuto impostarlo all'interno del controller di visualizzazione figlio, non è stato possibile impostarlo in prepareForSegue dal presentationVC. – rooftop

Problemi correlati