ModalViewController viene utilizzato per interrompere il flusso di lavoro corrente e visualizzare una nuova serie di viste. Quindi, quando si presenta modally, qui in questo caso si presenta B, l'attuale Viewcontroller attivo è B e non A.
Un ViewController è oggetti controller tradizionali nel modello di progettazione Model-View-Controller (MVC). Si occupano anche dell'interfaccia utente, dei riconoscimenti gestuali, della gestione degli eventi (per esempio dei pulsanti) e dell'allineamento delle visualizzazioni in essi presenti.
Quando hai presentato B, il controllore di visualizzazione corrente è passato da A a B e quindi quando provi a ruotare (se è fornito il supporto di orientamento) la vista di B viene eseguita come il controllore di vista attivo e risponde alla rotazione. Normalmente passiamo inosservati perché la vista è opaca. Qui nel tuo caso la vista è trasparente e notiamo che A non ha risposto alla rotazione.
ho provato l'esempio precedente in iOS6 (da quello che lei ha citato)
ViewController2 *vc = [self.storyboard instantiateViewControllerWithIdentifier:@"VC2"];
vc.view.backgroundColor = [UIColor clearColor];
self.modalPresentationStyle = UIModalPresentationCurrentContext;
[self presentViewController:vc animated:YES completion:nil];
qui Un rimasto in modalità verticale
Quando ho fatto questo aggiungendo vista del secondo viewcontroller come una visualizzazione secondaria, una diversa al paesaggio
ViewController2 *vc = [self.storyboard instantiateViewControllerWithIdentifier:@"VC2"];
vc.view.backgroundColor = [UIColor clearColor];
self.view addSubview:vc.view];
questo happend perché nella seconda prova del viewcontroller attiva era a e non B come punto di vista di B era una visualizzazione secondaria aggiunto A. Passare attraverso Mele di Documento sulla
quale versione di iOS? – foundry
Sto usando iOS 6.0 –
possibile duplicato di [iOS Ruota vista controller quando Modal View Controller ruota] (http://stackoverflow.com/questions/13987528/ios-rotate-view-controller-when-modal-view-controller -rotati) – michael23