xib 文件中的 addSubviews 包含两个或多个自定义视图
Posted
技术标签:
【中文标题】xib 文件中的 addSubviews 包含两个或多个自定义视图【英文标题】:addSubviews from xib file contain two or more Custom View 【发布时间】:2013-10-12 08:10:57 【问题描述】:我有xib
和两个CustomView
(NSView *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
将两个 xib 文件中的两个 tableviews 添加到主 xib 视图
多级 UIView(xib 类型)不触发 UITapGestureRecognizer