私は同じ行動を見て、それが理想的ではないことに同意します。
ここでの基本的な問題は、同じことです UICollectionView
インスタンスは、2つのビューコントローラー間で共有/渡されます。私は、の代表者とデータソースを変更しようとすることを実験しました UICollectionView
しかし、さまざまな問題に遭遇しました。
最終的に、私が採用した解決策はマスターを作ることでした UICollectionViewController
の代表者 UINavigationController
, 、実装:
– navigationController:willShowViewController:animated:
...これを使用して切り替えます controllerMode
プロパティしてから、スイッチステートメントを追加します -collectionView:cellForItemAtIndexPath:
と -collectionView:didSelectItemAtIndexPath:
モードで必要な動作を提供します。コードも追加しました -setControllerMode:
マスタービューコントローラーで必要な状態変更を行うには。
それが役立つことを願っています!