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

标签 macos cocoa nsview nsviewcontroller

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

相关文章:

cocoa - NSToolbarItem 宽 32 点

swift - 如何在带有动画的 NSStackView 中添加 View ?

python - 无法关闭 Mac 上的 wxPython 窗口

ios - 无法运行 'Pod Setup'

cocoa - 如何绘制模糊的形状?

swift - 如何获取NSSplitView splitView :shouldHideDividerAtIndex:to be called at startup?

objective-c - NSView subview 的 Alpha 值

objective-c - mac osx 中的亚马逊 s3?

macos - 如何在 NSURL 上正确使用 stopAccessingSecurityScopedResource

cocoa 片不是模态的