Ho riscontrato un problema con un'app per iPad in cui mi piacerebbe avere UINavigationControllers in entrambe le viste in un UISplitView. Ho esaminato altre domande simili qui, ma la maggior parte si collega a un tutorial online che non risolve completamente il problema. Ecco una panoramica di 2 minuti per ricreare il problema riscontrato:Posso usare un UINavigationController come vista dettagliata di un UISplitViewController?
- Creare un nuovo progetto in XCode, a partire dal modello di applicazione basato su visualizzazione divisa.
aggiungere la seguente istruzione NSLog come prima linea nel metodo willHideViewController del DetailViewController:
NSLog (@ "barra degli strumenti:% @", barra degli strumenti);
Se si esegue l'applicazione ora, il registro mostrerà che la barra degli strumenti di DetailViewController è viva e vegeta. Ora ...
- Aprire MainWindow.xib ed espandere SplitViewController.
- Trascinare un controller di navigazione dalla libreria sopra DetailViewController.
- Espandere il nuovo controller di navigazione e modificare la classe di UIViewController all'interno di DetailViewController.
- Ctrl-trascinare da SplitViewController a DetailViewController e assegnarlo come delegato.
- Salva MainWindow.xib ed esegui di nuovo l'app.
A questo punto, la vista di dettaglio ha una barra di spostamento e una barra degli strumenti vuota. Se si visualizzano i registri, si dovrebbe trovare che la barra degli strumenti è nullo. Perchè è questo? Mi manca una sorta di connessione in Interface Builder? La barra di navigazione è il problema per qualche motivo?
A differenza del tutorial su http://www.cimgf.com/2010/05/24/fixing-the-uisplitviewcontroller-template/, vorrei mantenere sia la barra di navigazione che la barra degli strumenti (preferibilmente con la barra degli strumenti in alto quando in verticale e non visibile quando in orizzontale), in modo da avere ancora una funzionalità "Indietro "quando l'iPad è in orientamento verticale.
Qualcuno ha qualche suggerimento per risolvere questo problema? Un esempio di progetto con questo tipo di set up sarebbe l'ideale.
@B Sweigard: Ciao, hai mai risolto il problema? Sto provando a fare quasi esattamente la stessa cosa che hai provato. – matm