Vedo lo stesso comportamento e sono d'accordo che è meno dell'ideale.
Il problema fondamentale qui è che lo stesso UICollectionView
L'istanza è condivisa/passata tra i due controller di visualizzazione. Ho sperimentato il tentativo di modificare il delegato e la dati dati del UICollectionView
Ma ha incontrato vari problemi.
Alla fine, la soluzione che ho finito per adottare è stata quella di fare il maestro UICollectionViewController
un delegato del UINavigationController
, Implementazione:
– navigationController:willShowViewController:animated:
... usando questo per cambiare un file controllerMode
Proprietà e quindi aggiungendo istruzioni switch a -collectionView:cellForItemAtIndexPath:
e -collectionView:didSelectItemAtIndexPath:
Per fornire il comportamento richiesto nella modalità. Ho anche aggiunto il codice a -setControllerMode:
Per effettuare le modifiche allo stato richieste nel controller di visualizzazione principale.
Spero possa aiutare!