0

UIView (실제로는 PM :: Screen)가 있고 UICollectionViewController의 뷰인 subView를 추가하고 있습니다. 이 기술을 사용하여 Grid/List ala Instagram 프로필 화면과 같은 것들 사이를 전환합니다.UICollectionViewCell에서 부모 액세스

셀을 선택하면 부모보기 (PM :: Screen) 탐색 컨트롤러로 밀어 넣을 새 화면이 열립니다.

제 질문은 부모 PM 화면에서 메소드를 호출하기 위해 collectionView (view, didSelectItemAtIndexPath : index_path)를 얻는 방법입니다.

NSNotificationCenter를 사용해야합니까?

self.view.superview.nextResponder.theMethodToCall 

더 나은 방법이 있나요 :

+0

에 메소드를 호출하는 참조를 사용하지만, 결국 ... 선택한 셀 자체에서 푸시하려고합니까? 셀 재사용 때문에 위험 해 보입니다. 셀에 포함 된 뷰에 대한 부실한 참조가 없도록하는 것이 까다로울 수 있습니다. –

+0

선택한 셀의 데이터를 상위의 메소드로 전달하는 중입니다. 그러면 밀어 넣기가 수행됩니다. –

+1

그러면 collectionView에 부모 ViewController에 대한 참조가 있고 밀어 넣을 수 없습니까? 나는. partentViewController.navigationController.pushViewController (...) –

답변

0

내가 함께 처리했다?

UPDATE :

내가 아이에게 부모에 대한 참조를 전달하고, 이것은 해결책이 아니다 부모

+3

약한 참조인지 확인하거나주기를 유지하십시오! –

관련 문제