1

我有xib两个CustomViewNSView *one, NSView *two),我怎么addSubview进去AppDelegate

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

这种方式行不通。

4

1 回答 1

3

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

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

然后,您分别加载每个视图并在任何您喜欢的地方添加它们的视图(注意保留对NSViewController用于加载视图的引用)。

于 2013-10-12T08:40:32.910 回答