xib文件中的addSubviews包含两个或更多自定义视图

时间:2013-10-12 08:10:57

标签: objective-c cocoa addsubview

xib有两个CustomView NSView *one, NSView *two)addSubview中的AppDelegate怎么样?

self.content = [[ContentViewController alloc]
                initWithNibName:@"ContentViewController"
                bundle:nil];
[[[[self vertical] subviews] objectAtIndex:1] addSubview:[_content one]];

这种方式不起作用。

1 个答案:

答案 0 :(得分:3)

每个视图都应该在它自己的NIB文件中,因为NSViewController只有一个view实例变量。

所以答案是将每个视图分成它自己的NIB;正确设置自定义类,然后将文件所有者设置为NSViewContoller,并将view从控制器连接到自定义视图。

然后,您可以单独加载每个视图,并根据需要添加视图(注意保留对用于加载视图的NSViewController的引用)。