Ich sehe das gleiche Verhalten und stimme zu, dass es weniger als ideal ist.
Das grundlegende Problem hier ist das gleiche UICollectionView
Die Instanz wird zwischen den beiden Ansichtsregeln geteilt/verabschiedet. Ich experimentierte mit dem Versuch, den Delegierten und die Datenquelle der zu ändern UICollectionView
aber auf verschiedene Probleme geraten.
Am Ende war die Lösung, die ich am Ende einnahm, den Meister zu machen UICollectionViewController
ein Delegierter der UINavigationController
, Implementierung:
– navigationController:willShowViewController:animated:
... Verwenden Sie dies, um a zu wechseln controllerMode
Eigenschaft und anschließend Switch -Anweisungen zu Hinzufügen -collectionView:cellForItemAtIndexPath:
und -collectionView:didSelectItemAtIndexPath:
das erforderliche Verhalten im Modus bereitstellen. Ich habe auch Code hinzugefügt zu -setControllerMode:
Um alle erforderlichen Zustandsänderungen im Master View Controller vorzunehmen.
Ich hoffe, das hilft!