2017-02-06 4 views
1

각 셀에 탭 동작이있는 콜렉션 뷰가 있습니다. 탐색 막대를 사용할 때처럼 ViewController를 실행하려고합니다 (ViewController에 X 버튼이 있음). 그것은 그것을 팝해야합니다). 일반적으로 self.navigationController? .present를이 용도로 사용하지만이 경우 UICollectionViewCell이므로 현재 함수를 사용할 수 없습니다. 나는이 시도했지만 작동하지 않았다 :Swift : UICollectionViewCell에서보기 컨트롤러 밀어 내기

func handleTap(){ 
     let storyboard = UIStoryboard(name: "Main", bundle: nil) 
     let controller = storyboard.instantiateViewController(withIdentifier: "driver") 
     self.window?.rootViewController?.presentedViewController?.addChildViewController(controller) 
    } 

을 몇 가지 이유가 선택적 항목의 모든 무기 호입니다. 심지어 논리적 인 접근 방식입니까? 이 문제에 대한 좋은 해결책은 무엇입니까?

+2

을 수행하기 위해 스토리 보드를 사용할 수 있습니다. –

+0

이것은 내가 모르는 것입니다. 체크 아웃 할 것입니다! – Sharonica

+0

@NiravD의 권장 사항은 옳고 최선의 방법입니다. 이 방법을 사용하면 VC를 self.present로 표현할 수 있습니다 ... – Mannopson

답변

2

푸시 세그를 구현하려면이 방법을 사용하십시오.

func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath) { 
    // handle tap events 
    print("You selected cell #\(indexPath.item)!") 

} 

또한`UICollectionViewdelegate``의 didSelectItemAtindexPath` 방법을 사용하지 않는 이유는 작업

관련 문제