【问题标题】: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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-03-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多