나는 같은 행동을보고 있고 그것이 이상적이지 않다는 데 동의합니다.
여기서 근본적인 문제는 동일합니다 UICollectionView
인스턴스는 두 뷰 컨트롤러간에 공유/전달됩니다. 나는 대의원과 데이터 소스를 변경하려고 노력했다. UICollectionView
그러나 다양한 문제가 발생했습니다.
결국, 내가 채택한 해결책은 마스터를 만드는 것이 었습니다. UICollectionViewController
대의원 UINavigationController
, 구현 :
– navigationController:willShowViewController:animated:
... 이것을 사용하여 a controllerMode
속성 및 스위치 문을 추가합니다 -collectionView:cellForItemAtIndexPath:
그리고 -collectionView:didSelectItemAtIndexPath:
모드에서 필요한 동작을 제공합니다. 나는 또한 코드를 추가했다 -setControllerMode:
마스터 뷰 컨트롤러에서 필요한 상태 변경을 수행합니다.
도움이되기를 바랍니다!