Nel mio UISplitViewController, la vista principale è un UINavigationController contenente un UITableViewController. A volte, quando l'utente seleziona un elemento nella tabella, devo inserire un'altra tabellaViewController sulla tabella esistente nella vista principale.Avere un UINavigationController nella vista principale di un UISplitViewController in iOS 8
In iOS 7, dentro la mia prima UITableViewController mi basta chiamare
[self.navigationController pushViewController:otherTableVC animated:YES];
In iOS 8:
Quando la visualizzazione di divisione è compressa, l'otherTableVC diventa dettaglio View! Poi, dopo la rotazione del dispositivo, vediamo il lato due tabelle fianco ...
Peggio ancora, se il dispositivo mostra i due pannelli, il codice funziona grande e la seconda tabella viene spinta sopra il primo nella visualizzazione schema . Ma, dopo una doppia rotazione, i due tavoli sono di nuovo uno di fianco all'altro. Sembra che la modalità compressa di UISplitViewController interferisca con il mio controller di navigazione ...
Come posso gestire il mio UINavigationController nella Vista Master?
Grazie
Modificato:
mie entrambe le viste primarie e dettagli hanno un controller di navigazione. E per risolvere il mio problema, ho appena scoperto che, in modalità compressa, devo creare un controller di navigazione aggiuntivo e spostarlo sul controller di navigazione principale.
UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:otherTableVC];
[self.navigationController pushViewController:navController animated:YES];
cappello Così ho appena scoperto che possiamo spingere un controller di navigazione all'interno di un altro controller di navigazione.
Grazie mille Michael. In effetti, abbiamo solo un sacco di lavoro per gestire la nuova modalità "crollo". Penso che Apple abbia fatto qui una decisione molto povera. Perché non mantenere lo stesso principio di un popup (come l'iPad in modalità verticale)! – PatrickV
Questo mi ha salvato la pancetta. Ho riscontrato problemi con iOS 9 e la funzionalità di multitasking. La specifica manuale di tutte queste cose ha davvero aiutato! – Hackmodford
Anche io sto lottando con lo stesso problema. Uno di voi può caricare un piccolo progetto con la configurazione menzionata. Ho provato a convertire in Swift e se ho impostato shouldDisplayInDetailedView nel mio controller di visualizzazione dei dettagli, ricevo il messaggio 'Spingi un controller di navigazione non è supportato'. – Meanteacher