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

Posted

技术标签:

【中文标题】xib 文件中的 addSubviews 包含两个或多个自定义视图【英文标题】:addSubviews from xib file contain two or more Custom View 【发布时间】:2013-10-12 08:10:57 【问题描述】:

我有xib 和两个CustomViewNSView *one, NSView *two),我在AppDelegate 中如何addSubview

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

这种方式行不通。

【问题讨论】:

【参考方案1】:

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

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

然后,您分别加载每个视图,并根据需要添加它们的视图(注意保留对用于加载视图的 NSViewController 的引用)。

【讨论】:

感谢您的详细回复。

以上是关于xib 文件中的 addSubviews 包含两个或多个自定义视图的主要内容,如果未能解决你的问题,请参考以下文章

对象 addSubview 仅适用于 viewDidLoad

在 Swift 中以编程方式设置 XIB 文件的约束

将两个 xib 文件中的两个 tableviews 添加到主 xib 视图

多级 UIView(xib 类型)不触发 UITapGestureRecognizer

[self.view addSubview:myView.view];奇怪的行为

如何在 xamarin 中的两个 xib 文件之间切换?