문제

인터페이스 빌더의 NIB에서 뷰 컨트롤러를로드하려고합니다. 내 기본 설정은 다음과 같습니다.

mainwindow.xib는 다음과 같습니다. 모든 일반적인 것들, 앱 델리게이트 인스턴스, 창 등이 포함됩니다.

루트 뷰 컨트롤러 인 UIViewController가있는 uinavigationcontroller. UIViewController의 NIB 이름은 내 뷰 컨트롤러가 포함 된 XIB의 이름으로 설정됩니다.

내 별도의 XIB의 View Controller에는 파일 소유자의 유형이 해당 뷰의 컨트롤러 클래스로 설정되어 있습니다.

뷰가로드 될 때마다 (즉, 앱이 시작될 때) 컨트롤러 클래스가 키에 대한 키 값 코딩을 준수하지 않는다는 점에서 예외가 발생합니다 [랜덤 변수 이름 삽입]. 대부분의 경우 키는 내가 버튼에 준 이름 또는 내가 iboutlet로 설정 한 다른 이름입니다.

왜 이런 일이 일어나고 있습니까? 내가 무엇을 놓치고 있습니까? KVC 호환 액세서를 생성하기 위해 이러한 각 변수에 대한 속성을 작성하려고 시도했지만 여전히 예외가 발생합니다.

어떤 도움이든 굉장 할 것입니다. 감사합니다!

도움이 되었습니까?

해결책

이 앱은 UIViewController를 UinaVigationController처럼 취급하려고합니다.

uiviewController 대신 UinaVigationController로 루트보기 컨트롤러를 서브 클래스 :

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