2012-08-27 2 views
1

XB에서 UIView을 사용하여 다른보기의 하위보기 컨테이너에 컨트롤러를 표시하려고합니다.하위보기로 NIB UIView를 사용하십시오.

@property (nonatomic, strong) UIView *subView; 

MainViewController.m가 :

UIViewController* nameController = [[UIViewController alloc] initWithNibName:@"NamesViewController" bundle:nil]; 
subView = [nameController view]; 

[self.view addSubview:subView]; 

그러나 나는이 오류가 :

*** Terminating app due to uncaught exception 'NSUnknownKeyException', reason: '[<UIViewController 0x688e580> setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key textField.'

인가 이것은 내가 MainViewController.h에서의 서브 뷰를 표시 할 시도하는 방법이다 내가 뭘 잘못하고 있거나 뭔가를 놓친 적이 있습니까? xib로 NamesViewController 클래스를 만들고 뷰에 텍스트 필드를 넣어서이 xib의 뷰를 하위 뷰로 사용하려고합니다.

+0

해당 부분을 잊어 버리십시오. 죄송합니다. – ingenspor

답변

0

당신은 오히려 UIViewController는 "일반"보다 NamesViewController를 할당해야합니다

UIViewController* nameController = [[NamesViewController alloc] 
    initWithNibName:@"NamesViewController" 
      bundle:nil]; 

그렇지 않으면, IBOutlet의를 연결하는 시도가 충돌이 발생할 것입니다. 물론 NIB 이름이 컨트롤러 이름과 일치한다고 가정합니다. 그렇지 않은 경우 올바른 이름을 사용해야합니다.

관련 문제