从 viewcontrollernib 加载 NSView

Posted

技术标签:

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

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

【问题讨论】:

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

【讨论】:

以上是关于从 viewcontrollernib 加载 NSView的主要内容,如果未能解决你的问题,请参考以下文章

从 Filemanager 加载时 UIImage 自动旋转

NS_ERROR_FAILURE

从下载的 plist 中重新加载 UITableView 数据

从 Nib 加载 NSView 的多个实例

Python/Pandas:如何从 datetime64[ns] 转换为 datetime

Pandas DataFrame - '不能在使用 ols/线性回归时将日期时间从 [datetime64[ns]] 输入到 [float64]'