Paesaggio UIView in un UITabBarController
-
18-09-2019 - |
Domanda
Ho un UITabBarController con (finora) di due elementi controller di navigazione. Posso ottenere l'applicazione per ruotare con l'aggiunta del shouldAutorotateToInterfaceOrientation a ciascuna classe ... ma questo non è esattamente quello che voglio.
Quello che voglio fare è quello di aggiungere un pulsante nel UINavigationBar in una delle classi. Quando si preme questo tasto lo voglio caricare un'altra vista in modalità orizzontale. Questo punto di vista non dovrebbe mostrare qualsiasi controller o navigationbar TabBar.
Come posso ottenere questo lavoro?
Con i migliori saluti, Paul Peelen
Soluzione
Si può provare a utilizzare approccio simile a Apple AlternateViews campione.
In sostanza si dovrebbe:
- Crea il tuo vista paesaggio con dimensioni adeguate (480x300 per il paesaggio se la barra di stato standard è visibile)
- Nel vostro gestore di pulsante spingere il vostro paesaggio chiamando
-pushModalViewController
sul controller visualizzazione corrente - Applica necessaria trasformazione affine a ingrandire l'immagine per essere visualizzati correttamente nel paesaggio.
Altri suggerimenti
Utilizzare presentModalViewController:animated:
e implementare shouldAutorotateToInterfaceOrientation:
modale del controller della vista di conseguenza.