我有一个主要的.xib视图,部分视图由自定义视图组成。同时,我还创建了单独的.xib子视图(以及它们各自的.h和.m文件)。然后将这些自定义类连接到主.xib中的自定义视图。
这种设置工作正常,但是我想让多个NSViewController控制每个不同的自定义视图。推荐的方法是什么?
例如。Main.xib>包含“自定义视图”>每个都使用NSView自定义类并在其自己的.xib中进行设计
NSViewController类将响应在这些自定义视图之一中发生的事件,而不是响应与Main.xib绑定的NSViewController。
我最终用XIB文件而不是以前的自定义视图创建了NSViewControllers。
然后,我为我拥有的每个自定义视图创建了NSBox组件。我通过IBOutlet将它们分别连接到主NSViewController。
最后,我通过IBOutlets将每个自定义视图附加到专用的NSBox上,如下所示:
- (void) awakeFromNib{
[super awakeFromNib];
//instantiate custom view controller
CustomViewController* customViewController = [[CustomViewController alloc] initWithNibName:@"CustomViewController"
bundle:nil];
[self.customNSBoxView setContentView:[customViewController view]];
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句