你如何从操场上的笔尖获得视野?
Posted
技术标签:
【中文标题】你如何从操场上的笔尖获得视野?【英文标题】:How do you obtain a view from a nib within a playground? 【发布时间】:2015-03-06 05:07:40 【问题描述】:在典型的 Xcode 项目中,您可以像这样从 nib 获取视图:
var objects: NSArray?;
NSBundle.mainBundle().loadNibNamed("ExampleView", owner: nil,
topLevelObjects: &objects)
var view :NSView
for obj in objects!
if (obj.isMemberOfClass(NSView))
view = obj as NSView
// view is now the NSView object obtained from the nib. Yay.
但是,如果我在同一个 Xcode 项目中创建一个 Playground 并尝试获取视图,则上述代码将失败。其实loadNibNamed:owner:topLevelObjects:
返回false,我们就知道加载笔尖失败了。
即使我创建了一个独立的 Playground,并将 .xib 文件放在 Resources 目录中,loadNibNamed:owner:topLevelObjects:
仍然返回 false。
为什么我不能使用 loadNibNamed:owner:topLevelObjects:
从 Playground 中访问 nib 文件?这样做的正确方法是什么?
【问题讨论】:
【参考方案1】:我犯的错误是将 .xib 而不是 .nib 放在 Resources 目录中。在资源目录中放置正确的文件(.nib 文件,durp)后,我确实可以访问该视图。
【讨论】:
生成一个'.nib'文件ibtool --compile View.nib View.xib
我认为正确的语法是:ibtool input.xib --compile output.nib
以上是关于你如何从操场上的笔尖获得视野?的主要内容,如果未能解决你的问题,请参考以下文章