从 viewcontrollernib 加载 NSView
Posted
技术标签:
【中文标题】从 viewcontrollernib 加载 NSView【英文标题】:Load NSView from viewcontrollernib 【发布时间】:2013-11-21 09:43:20 【问题描述】:所以我有一个viewcontroller
customViewController
,我在使用 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 自动旋转
从下载的 plist 中重新加载 UITableView 数据
Python/Pandas:如何从 datetime64[ns] 转换为 datetime
Pandas DataFrame - '不能在使用 ols/线性回归时将日期时间从 [datetime64[ns]] 输入到 [float64]'