gpt4 book ai didi

macos - 将 NSViewController 与自定义 View 结合使用

转载 作者:行者123 更新时间:2023-12-03 16:40:28 25 4
gpt4 key购买 nike

我有一个主 .xib View ,其中一部分由自定义 View 组成。同时,我还创建了单独的 .xib subview (及其各自的 .h 和 .m 文件)。然后将这些自定义类连接到主 .xib 中的自定义 View

这个设置工作正常,但是我希望有许多 NSViewController 控制每个不同的自定义 View 。推荐的方法是什么?

例如。 Main.xib > 包含“自定义 View ” > 每个 View 都使用 NSView 自定义类并在其自己的 .xib 中设计

NSViewController 类将响应这些自定义 View 之一中发生的事件,而不是绑定(bind)到 Main.xib 的 NSViewController

最佳答案

我最终使用 XIB 文件创建了 NSViewController,而不是之前的自定义 View 。

然后,我为我拥有的每个自定义 View 创建了 NSBox 组件。我通过 IBOutlet 将它们连接到主 NSViewController。

最后,我通过 IBOutlet 将每个自定义 View 附加到专用 NSBox,如下所示:

- (void) awakeFromNib{
[super awakeFromNib];


//instantiate custom view controller
CustomViewController* customViewController = [[CustomViewController alloc] initWithNibName:@"CustomViewController"
bundle:nil];
[self.customNSBoxView setContentView:[customViewController view]];
}

关于macos - 将 NSViewController 与自定义 View 结合使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36846807/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com