UIView (실제로는 PM :: Screen)가 있고 UICollectionViewController의 뷰인 subView를 추가하고 있습니다. 이 기술을 사용하여 Grid/List ala Instagram 프로필 화면과 같은 것들 사이를 전환합니다.UICollectionViewCell에서 부모 액세스
셀을 선택하면 부모보기 (PM :: Screen) 탐색 컨트롤러로 밀어 넣을 새 화면이 열립니다.
제 질문은 부모 PM 화면에서 메소드를 호출하기 위해 collectionView (view, didSelectItemAtIndexPath : index_path)를 얻는 방법입니다.
NSNotificationCenter를 사용해야합니까?
self.view.superview.nextResponder.theMethodToCall
더 나은 방법이 있나요 :
에 메소드를 호출하는 참조를 사용하지만, 결국 ... 선택한 셀 자체에서 푸시하려고합니까? 셀 재사용 때문에 위험 해 보입니다. 셀에 포함 된 뷰에 대한 부실한 참조가 없도록하는 것이 까다로울 수 있습니다. –
선택한 셀의 데이터를 상위의 메소드로 전달하는 중입니다. 그러면 밀어 넣기가 수행됩니다. –
그러면 collectionView에 부모 ViewController에 대한 참조가 있고 밀어 넣을 수 없습니까? 나는. partentViewController.navigationController.pushViewController (...) –