2016-11-28 5 views
1

내부에 컨테이너보기가있는 UIViewcontroller이 있습니다. storyboard에서는 컨테이너보기가 Embed Segue를 통해 UIViewcontroller에 연결됩니다. ParentView Controller의 데이터를 Child View Controller로 전달할 필요가 없습니다. ChildViewController에는 CustomViewController 클래스가 있지만 두 개의보기 컨트롤러간에 데이터를 전달할 필요가 없으므로 이들 사이의 유일한 참조는 Storyboard의 포함 된 세그먼트입니다.컨테이너보기 컨트롤러 응용 프로그램 충돌 NSInternalInconsistencyException Swift?

때마다 나는 다음과 같은 오류와 함께, 부모 뷰 컨트롤러, 응용 프로그램 충돌을 엽니이 오류를 일으키는 방법이 문제를 해결하려면 무엇

*** Terminating app due to uncaught exception 'NSInternalIncosistencyException', reason: 'NSDictionaryOfVariableBindings failed bacause either one of the values is nil, or there's something wrong with the way the macro is being invoked. Cannot assign value nil for key "childView". Keys:( childView )'

어떤 생각을? Xcode 8.1 및 Swift 3을 사용하고 있습니다.

+0

'ChildViewController.view'입니다'nil' – shallowThought

+0

게시 할 수 있습니다 귀하의 예제 코드? –

답변

0

childView 인스턴스가 nil 인 것처럼 보입니다.

0

하위 클래스 UITableViewController를 인터페이스 작성기의 컨테이너보기에 포함하려고하면이 문제가 발생합니다. 문제는 레이아웃이 컨트롤러와 연결된 뷰를 찾으려고했지만 초기화되지 않았기 때문입니다.

나에 대한 수정이 있었다 : 질문

- (void)loadView { 
    [super loadView];//<-- don't forget to call this!!! 
}