Domanda

Ho un progetto abbastanza pesante, dove sto caricando un paio di vista controllori, uno dopo l'altro. In primo luogo, una schermata iniziale, seguito da un sistema di menu, e quando l'utente del menu passa attraverso un controllore vista articoli.

Mettendo tutto questo con shouldAutorotate ... impostata su Sì per tutte le rotazioni, questo funziona bene. Tuttavia, ho un bisogno menù del bar che a scivolare verso il basso sopra le righe quando un gesto di rubinetto è stato riconosciuto. Ho uno per il menu principale, e una per la vista articoli.

Se metto uno di questi in, ancora auto-ruota bene. Tuttavia, non appena ho messo il prossimo in, le fermate la rotazione automatica di lavoro. Ho provato a mettere le barre di menu nel delegato app, così come li nidificazione all'interno dei controller di vista del menu / articolo. La barra di controllo Vista menu ha anche shouldAutorotate ... impostata su YES. In realtà, ogni View Controller nel progetto (tutte e 7 di loro) hanno lo impostata su YES. Eppure, quando aggiungo il mio secondo controller barra dei menu, si ferma l'auto-rotazione. Non ha nemmeno innesca il metodo "shouldAutorotate" per chiederlo.

Il codice è troppo grande per postare qui, ma se volete vedere qualcosa in particolare poi basta chiedere. Sono totalmente perplesso! Sto per tirare le barre dei menu fuori del loro controllo e il codice di vista in ciascuno dei controller di vista individualmente. Questa sarà una quantità spaventosa di duplicazione del codice, ma non riesco a pensare a nessun altro modo intorno ad esso!

Tutte le idee? Grazie!

È stato utile?

Soluzione

La risposta sembra essere ... non mettere vista controllori all'interno di altri controller di vista! Un punto di vista di controllo = uno schermo, sembra essere la regola. Ho molto da imparare!

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top