2012-05-24 4 views
0

간단한 탐색 컨트롤러 기반 응용 프로그램이 생성되었습니다. 응용 프로그램 대리자 클래스에는 창 및 navcontroller에 대한 콘센트가 있습니다.단순 내비게이션 컨트롤러가 생성되지 않음

MainWindow.xib에는 창과 탐색 컨트롤러가 있습니다. 파일 소유자는 UIApplication이고 나는 창과 콘트롤러에 콘센트가있는 Application Delegate (클래스는 물론 App Delegate)와 파일 소유자에 연결된 델리게이트를 가지고있다.

applicationDidFinishLaunching에서 navigationController에 대한 window의 rootViewController를 설정하려하지만 navigationController의 Outlet이 nil이고 (물론) 응용 프로그램이 빈 창으로 표시되고 ... 오류가 발생합니다. 응용 프로그램 실행이 끝나면 루트보기 컨트롤러가 있어야합니다. "

무엇이 여기에 있습니까?

답변

1

내비게이션 컨트롤러 자체에 루트보기 컨트롤러가 있습니까? 네비게이션 컨트롤러는 단독으로 존재할 수 없습니다. 다른 ViewController 주변의 래퍼보기입니다. 인터페이스 빌더의보기 컨트롤러 속성 탭에는 xib의 다른보기 컨트롤러를 루트로 설정하거나 다른 xib에서로드 할 수있게 해주는 설정이 있어야합니다.

+0

Sure View Controller 속성에는 다른 NIB 이름이 있으며 IB에서 "첫 번째"보기로 표시됩니다. 흥미롭게도이 창에 대한 IBOutlet은 설정되어 있지 않습니다. 비록 그것이 plist에서 언급 한 것을 본다해도, 응용 프로그램이 아직 NIB를로드하지 않았 음을 암시하는 것으로 보입니다. – LiteWait

+0

너트, 나는 바보 야, 어떻게 든 주된 펜촉의 plist 값이 날아 갔다. 소방 훈련을해서 미안해. – LiteWait

관련 문제