2013-07-15 98 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不幸的是,该链接导致登录。 –