【问题标题】:Load NSView from viewcontrollernib从 viewcontrollernib 加载 NSView
【发布时间】:2013-11-21 09:43:20
【问题描述】:

所以我有一个viewcontrollercustomViewController,我在使用 nib 文件的基础上放置了几个 NSView。我已将这些视图连接到 CustomViewController.h 文件中的 IBOutlet 属性,但现在我不知道下一步是如何初始化它们。我该怎么办?

【问题讨论】:

  • 这将是一个很好的阅读:Nested Nib Loading。顺便说一句,您的问题是针对 iOS 还是 OSX? NSViews 对于 iOS 用户来说似乎很困惑。
  • 我上面提到的链接适用于 iOS。不确定是否同样适用于 OSX。
  • customViewController [CIC](大小写不正确)也是NSViewController 的子类吗?

标签: objective-c macos properties nsview nib


【解决方案1】:

使用- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil 方法初始化NSViewController 对象。

mViewController = [[customViewController alloc] initWithNibName:@“NiBName” bundle:[NSBundle mainBundle]];

[mainView setView: [mViewController view]]; //mainView ( [self.window contentView]) in mainMenu.xib

【讨论】:

    【解决方案2】:

    您应该重写 -loadView 方法以初始化您的视图。

    NSViewController Class Reference

    【讨论】:

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