2013-07-15 95 views
2

有一些類似的帖子,但我已經搜索了很多答案,但不幸我沒有找到它。我想要的是: 我使用xib文件創建視圖。假設它的類是BaseView。在這個baseView我有一個自定義的子視圖,例如它的類是InsideView。Xib文件在另一個xib中

當我的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後,我應該已經有一個基本視角與它的加載性能,以及加載屬性的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不幸的是,該鏈接導致登錄。 –