使用Xib将UIView添加到UIViewController

这是我想要做的: 我有
AViewController
,它是Xib,然后我添加了一个
UIView
屏幕的一半,我将这个视图连接到B-UIView,B-UIView有自己的xib,我在那里进行设计。 换句话说,我有一个视图控制器,它的视图成为“主视图”,因为我添加了其他视图,它带有自己的xib。 层次: 1
ViewController
UIView(xib)     2.B-UIView(有自己的xib)     3.C-UIView(有自己的xib) 如果是这样,这可能是怎么回事? 提前谢谢了!     
已邀请:
是的,你绝对可以做到这一点并不困难! 事实上,在Interface Builder中设计一些东西是很常见的方式。然后,您可以使用
loadNibNamed
以编程方式加载自定义Xib文件。例如:
[[NSBundle mainBundle] loadNibNamed:@"TVCell" owner:self options:nil];
Apple的文档在“Table View Programming Guide for iOS”中讨论了这个问题。 虽然他们的示例是关于创建自定义表格单元格,但相同的规则适用于任何视图。仔细查看标题为从Nib文件加载自定义表格查看单元格的部分。 他们在该示例中没有做的一件事是加载顶级视图。
loadNibNamed
返回一个数组,所以要获得你所追求的顶级视图,你还应该这样做:
   MyCustomView *myCustomView = [myNibsArray objectAtIndex:0];
所以,你的代码看起来像:
   NSArray *myNibsArray = [[NSBundle mainBundle] loadNibNamed:@"MyCustomView" owner:self options:nil];
   MyCustomView *myCustomView = [myNibsArray objectAtIndex:0];
    

要回复问题请先登录注册