2011-02-07 3 views
3

다음 오류가 발생하며 어떤 원인인지 확실하지 않습니다.UIViewController 하위보기를 추가하면 오류가 발생합니다. 인식 할 수없는 선택기

  • 내 사용자 정의 클래스는 응용 프로그램 대리인의 창에 추가되고 : 오류를 만드는

    2011-02-06 23:38:12.580 SApp[9648:207] -[Record superview]: unrecognized selector sent to instance 0x5f2a350 
    2011-02-06 23:38:12.583 SApp[9648:207] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[Record superview]: unrecognized selector sent to instance 0x5f2a350' 
    

    단계.

  • 내 클래스는 UIViewController의 하위 클래스입니다.
  • 내 사용자 정의 클래스에서 UIViewController의 하위 클래스 인 인 하위 뷰 (레코드)를 추가하려고합니다. -이 은 오류가 발생하기 시작한 시간입니다. 오류를 일으키는

코드 :

[self.view addSubview:[self.tabBarControllers objectAtIndex:0]]; 

나는 그들이 있어야 할 곳에 내 모든 .H 파일을 포함, 그래서이 원인을 모르겠습니다. 그리고 아이디어?

답변

12

UIViewController (레코드)을 다른보기의 하위보기로 추가 할 수 없습니다. 대신 해당보기 컨트롤러가 관리하는보기를 하위보기로 추가하십시오.

UIViewController *recordController = [self.tabBarControllers objectAtIndex:0]; 

[self.view addSubview:recordController.view]; 
+0

하, 감사합니다! 이 점을 지적한 지금은 분명해 보입니다. :) –

+0

@NicHubbard가 말한 바 – Cyprus106

관련 문제