【问题标题】:addSubviews from xib file contain two or more Custom Viewxib 文件中的 addSubviews 包含两个或多个自定义视图
【发布时间】: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]];

这种方式行不通。

【问题讨论】:

    标签: objective-c cocoa addsubview


    【解决方案1】:

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

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

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

    【讨论】:

    • 感谢您的详细回复。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-26
    • 2014-02-04
    • 1970-01-01
    相关资源
    最近更新 更多