문제

응용 프로그램의 반대편에서 내비게이션 컨트롤러를 만드는 데 문제가 있습니다. :) ...이 작은 정보 버튼을 클릭하고 반대편을 뒤집은 후 ...

이 오류가 발생합니다 : 앱이 끊임없는 예외로 인해 앱 종료 예외 'nsinternalinconsistencyException', 이유 : '-[uiviewController _loadViewfromNibnamed : Bundle :] "infocontroller"NIB를로드했지만 뷰 배출구는 설정되지 않았습니다. "

그리고 나는 문제가 뷰 아울렛을 The View에 연결하는 어딘가에 있다는 것을 알고 있습니다 ...

내 IB의 스크린 샷은 다음과 같습니다.

enter image description here

이것이 내가 끝내야 할 나의 마지막 앱이기 때문에 어떤 도움에 감사드립니다 ...

도움이 되었습니까?

해결책

UIViewController에는 View라는 IVAR이 있습니다. IB에 연결되지 않은 경우 (또는 코드로 설정)이 메시지가 표시됩니다. IB에서 "파일의 소유자"를 클릭 한 다음 검사관의 "연결"탭을 클릭하십시오. "아울렛"아래에 연결된 "보기"매개 변수는 무엇입니까? InfoController에서 제어하려는보기에 연결되어야합니다.

즉, 스크린 샷에서 보여주는 내용에는 약간의 불일치가 있습니다. 일반적으로 uiviewController XIB의 일부가 아닌 UinaVigationController가 없습니다. 대신, 그것은 당신의 mainwindow.xib에 있어야합니다. 파일 소유자의 연결을 내비게이션 컨트롤러 내부의 뷰로 끌어 올릴 수는 있지만 작동하지는 않습니다. 내비게이션 컨트롤러를 MainWindow.xib로 이동 한 다음 XIB InfoController를 사용하여 유형의 InfoController로보기를 설정해야합니다.

이것이 명확하지 않으면 Xcode에서 "Navigation-Based Application"템플릿을 사용하여 새 프로젝트를 만듭니다. 그런 다음 ib에서 mainwindow.xib 파일을 엽니 다. 내비게이션 컨트롤러가 어떻게 설정되어야하는지 알 수 있습니다.

그런데 'iPhone'을 태그로 추가하면이 질문에 대한 더 많은 가시성을 얻을 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top