2012-03-15 2 views
0

SplitViewController를 보유하고있는 MainWindow.xib 파일이 있습니다.Xcode에서 기본 디스플레이 전환에 문제가 발생했습니다.

응용 프로그램 흐름을 일부 재구성 한 후에 다른 화면으로 열려고합니다. xib에 새 ViewController를 추가하고 SplitViewController를 제거한 다음이 새 ViewController의 클래스를 HomeViewController (설정 됨)로 변경했습니다.

저는 AppDelegate에서 SplitViewController에 대한 모든 참조를 제거하고 HomeViewController로 바꿨습니다. 따라서 이론 상으로는 SplitViewController 대신 HomeViewController를 가져와야합니다. 내가 했어야 어떤에서 단계를 놓친이 -이 오류가 발생하는 위치를 모르겠어요

[<UIApplication 0x7f433b0> setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key view. 

:

나는이 충돌을 얻을?

답변

0

실수로보기 컨트롤러 대신보기를 응용 프로그램 인스턴스에 연결 한 것처럼 보입니다. UIApplication에는 view 속성이 없으므로 nib 파일을로드하면 오류가 발생합니다. 그 연결을 제거하면 괜찮을 것입니다.

+0

내 MainWindow 닙에서 HomeViewController의 뷰 아웃렛이 비어 있으며 전체 닙에서 볼 수있는 유일한 참조 인 것으로 보입니다. 분명히 뷰 컨트롤러를 IB의 객체로 드래그했기 때문에 뷰 컨트롤러에 대한 참조 만 첨부 된 뷰는 없습니다. 내 HomeViewController 펜촉에서보기가 해당 VC의 기본보기로 예상대로 연결됩니다. –

+0

문제가 아니라면 nib 파일을 다시 만들어야합니다. – jtbandes

+0

도움 주셔서 감사합니다. 복잡한 일들을 더 일찍 만든 것은 어리석은 실수였습니다. 이 방법을 시도하기 전에 -info.plist의 주 펜촉 선을 다른 펜촉으로 바꿔 보려고했습니다. 나는이 방법으로 MainWindow에 반환하지 않았다. –

관련 문제