조금 정교한 작업을 시도하고 있지만 가능한 일을하려고합니다. 그래서 여기에 모든 전문가에게 도전이 있습니다 (이 포럼은 많은 사람들이 모여 있습니다 :)).
설문지 "구성 요소"를 작성하고 있는데 NavigationContoller
(my QuestionManagerViewController
) 에로드하려고합니다 . "컴포넌트"는 "빈"UIViewController
, 답변이 필요한 질문에 따라 다른보기를로드 할 수 있습니다.
내가하는 방식은 다음과 같습니다.
- Question1View 객체를
UIView
서브 클래스 로 생성하여IBOutlets
. - (인터페이스 빌더를 사용하여)
Question1View.xib
(내 문제는 어디에 있습니까? )를 작성하십시오.UIViewController
andUIView
클래스를 Question1View 클래스로 설정했습니다 . - 출구를 뷰의 구성 요소와 연결합니다 (IB 사용).
나는 우선
initWithNib
내의를QuestionManagerViewController
같이하기 :- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil { if (self = [super initWithNibName:@"Question1View" bundle:nibBundleOrNil]) { // Custom initialization } return self; }
코드를 실행할 때 다음 오류가 발생합니다.
2009-05-14 15 : 05 : 37.152 iMobiDines [17148 : 20b] *** 발견되지 않은 예외 '
NSInternalInconsistencyException
'(으) 로 인해 앱을 종료하는 이유 : '-[UIViewController _loadViewFromNibNamed:bundle:]
"Question1View"펜촉이로드되었지만 뷰 콘센트가 설정되지 않았습니다.'
viewController 클래스를 만들 필요없이 nib 파일을 사용하여 뷰를로드하는 방법이 있다고 확신합니다.