【问题标题】:Load NSView with xib in NSViewcontroller在 NSViewcontroller 中使用 xib 加载 NSView
【发布时间】:2016-12-26 09:25:21
【问题描述】:
如何在我的 NSViewController 中使用 xib 加载 NSView?我想在三个以上的 nsviewcontroller(location) 中重用带有 xib 的自定义 nsview。
如何在 nsviewcontroller 中加载 nsview xib
帮我解决这个问题。
提前致谢。
【问题讨论】:
标签:
objective-c
macos
nsview
custom-view
nsviewcontroller
【解决方案1】:
试试这个:
+ (NSView *)loadWithNibNamed:(NSString *)nibNamed owner:(id)owner class:(Class)loadClass {
NSNib * nib = [[NSNib alloc] initWithNibNamed:nibNamed bundle:nil];
NSArray * objects;
if (![nib instantiateWithOwner:owner topLevelObjects:&objects]) {
NSLog(@"Couldn't load nib named %@", nibNamed);
return nil;
}
for (id object in objects) {
if ([object isKindOfClass:loadClass]) {
return object;
}
}
return nil;
}
来自repo