2013-07-15 3 views
2

비슷한 게시물이 있지만 답변을 많이 찾았지만 불행히도 찾지 못했습니다.다른 xib 안에 Xib 파일

내가 원하는 것 : xib 파일을 사용하여보기를 만들고 있습니다. 클래스가 BaseView라고 가정 해 봅시다. 이 기본 뷰에는 사용자 정의 하위 뷰 (예 : 클래스가 InsideView)가 있습니다.

내 baseView가 nib에서 깨어날 때 insideView가 자동으로 xib 파일에서 생성 될 수 있습니까?

여러 개의 다른보기에서이 "insideView"를 다시 사용하고 baseView 구성 요소를 변경하기 때문에이 동작이 필요합니다.

도움과 조언을 제공해 주셔서 감사합니다.

편집 :

내가 이런 뷰를 생성하고자하는 더 명확하게하기 위해 : 그것은로드 특성을의와

topLevelObjects = [[NSBundle mainBundle] loadNibNamed:@"SDBaseView" owner:nil options:nil]; 
     for(id currentObject in topLevelObjects){ 
      if([currentObject isKindOfClass:[SDBaseView class]]) { 
       self.headerView = currentObject; 
       break; 
      } 
     } 

및 headerView이 할당 한 후

, 나는 이미 BaseView을 가져야한다 또한 속성이로드 된 insideView도로드됩니다. 이 블로그 게시물에서

self.headerView.someBaseClassProperty = @"Test"; 

뿐만 아니라

self.headerView.isnideView.someInsideViewClassProperty = @"Inside Test"; 

답변

2

봐 : Embedding custom-view Nibs in another Nib: Towards the holy grail

그것은 구현하기가 정말 쉽다 그래서 나는이 뭔가를 할 수 있습니다.

편집 :

더 이상이 사용하지 않는 것이 좋습니다. 새로운 XCode 및 IBDesignable을 사용하면 NIB를 사용하여 맞춤 클래스를 만드는 것이 매우 쉽습니다.

+0

수퍼 덕분에 도움을 주셔서 감사합니다. 행운을 빕니다. – Lukas

+2

@Vojtech Vrbka 불행히도 링크가 로그인으로 연결됩니다. –