UISplitViewControllerDelegate willHideViewController manda popOverController sbagliato
-
30-09-2019 - |
Domanda
I spingere un UITableViewController in un navigationController (il NavController restituito nell'elemento 0a di una chiamata a UISplitViewController viewControllers). Ho impostato questo TVC essere i UISplitViewControllers delegare. Le funzioni TVCs delegato di recente spinto sono sempre chiamati come dovrebbero, ma vengono chiamati con il popoverController dal precedente TVC. (Questo è il prossimo giù ragazzo nello stack) Perciò la dimensione del popoverController è sbagliato. Posso incidere il mio modo per aggirare questo con popoverController.popoverContentSize, ma vorrei risolvere il problema di fondo. Vedo il problema di fondo di essere: che la SplitViewController sta chiamando il suo delegato con il popoverController sbagliato nella funzione di delegato willHideViewController. Eventuali suggerimenti?
Soluzione
mi sarebbe sicuramente non fare l'UITableViewController
che viene spinto su una pila del delegato per il UISplitViewController
- non vedo il vantaggio di rendere esso delegato, soprattutto perché sembrerebbe nel lato master, e scompare anche non appena il pulsante indietro viene colpita. Faccio dettaglio visualizzare il delegato, dal momento che è sempre presente, ed è il controller della vista che dovrà maniglia nascondere / mostrare popovers, in ogni caso.