我有一个主 .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/