UICollectionView를 프로그래밍 방식으로 주 뷰에 추가하는 간단한 작업을 수행하려고합니다.UICollectionViewController의 뷰를 "프로그래밍 방식으로"슈퍼 뷰에 추가하기
나는 제 (종류의 UIViewController의)는 "PhotosViewController.h/시간 /의 XIB"파일을 만들어 주어 뷰를 제거하고,이 컨트롤러 &의 기본 뷰로서 UICollectionView을 첨가 한 후 '의 슈퍼 변경 PhotosViewController.h "를 UICollectionViewController에 추가합니다.
나는이 튜토리얼에 주어진 첫 6 단계 다음 : http://skeuo.com/uicollectionview-custom-layout-tutorial를하고 내가 뭘하려고 오전 사용자가 분할 된 제어 버튼을 클릭하면 바로이보기를 제기하는 것입니다 14 단계로 뛰어 올랐다.if ([segmentedControl selectedSegmentIndex]==3){
//Photos View Controller
pvc=[[PhotosViewController alloc] init];
NSLog(@"Photos segment is chosen!");
[[self view] addSubview:pvc.view]; **//Line 5**
}
는 그러나이 프로그램은 5 호선 도달에 예외를 던졌습니다.
이것은 내가받는 로그 메시지입니다.
Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'UICollectionView must be initialized with a non-nil layout parameter'
나는 매우 근본적인 것을 놓치고 있습니다. 나는 지난 1 시간 동안이 문제에 대한 어떤 종류의 해결책을 찾고 있었고 아무것도 찾을 수 없었습니다.
도움을 주시면 감사하겠습니다.
문제가 해결 되었습니까? http://stackoverflow.com/q/15270058/352891 – user352891
collectionView 코드, flowLayout, 데이터 소스 및 위임 코드를 추가하십시오. – Alex
@ user352891 아니요, 아니요 – user1646683