2011-03-08 2 views
6

새보기 컨트롤러를 만들 때 다음과 같은 메시지가 나타납니다. 모든 것은 Xcode에서 오류없이 컴파일되었지만 RootViewController에서 새 뷰를로드하면 즉시 종료되었습니다.파일 소유자가 사용할 수없는 출력보기

Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: '-[UIViewController _loadViewFromNibNamed:bundle:] loaded the "HomeView" nib but the view outlet was not set.' 

해결하려면 파일 소유자를보기에 연결했지만 파일의 소유자에게보기 콘센트를 사용할 수 없습니다.

+0

질문을 질문으로 분리하고 대답과 관련된 텍스트를 대답으로 옮길 수 있습니까? –

+0

완료하고 주석을 달았습니다. ;) –

답변

17

@Tim Post의 제안에 따라 질문 섹션에서 옮겼습니다.

발견 :

내가 마지막으로 나는이보기 XIB를 추가 할 때, 파일의 소유자가 NSObject의 대신 HomeViewController (내 새로 만든 뷰 컨트롤러)로 설정되었다는 것을 깨달았다. indentity inspector에서 클래스 아이디를 설정하면 뷰 아웃렛을 뷰에 연결할 준비가되었습니다.

이제 앱이로드되고 새보기가 완벽하게로드됩니다. SO 커뮤니티의 이익을 위해 함께 나누십시오.

결론 :

새로운보기 XIB를 창조하는 indentity 관리자 (Cmd를 + 4)에서 원하는 뷰 컨트롤러 클래스 ID를 설정해야합니다. 기본적으로 NSObject로 설정 될 수 있습니다.

뷰 아웃렛을 사용할 수 있어야합니다.

+0

고맙습니다! 나는 전에도이 같은 문제를 겪었고 그것을 고치는 법을 결코 알지 못했다. (BTW, 나는 다른 프로젝트의베이스로 사용하기 위해 프로젝트를 복사하고 있었고 비슷한 문제가 발생했습니다). 고맙다! – wayneh

+0

당신을 가장 환영합니다. (그렇다면 그렇게 질문하고 답변을 upvote 자유롭게.);) –

+0

완료 및 완료! ... – wayneh