2017-04-19 78 views
0

我正在尝试将自定义窗口作为.xib文件添加到我现有的OSX项目中。当我加入了厦门国际银行文件,我要确保在“添加到目标”无法将xib文件添加到目标成员资格

但是目标被选中,当我查看厦门国际银行文件的属性,它表明这不是所期望的目标群体的一部分

The target isn't checked

然后我试验性地将xib文件添加到构建阶段的“复制文件”中。现在xib文件的属性看起来有些不同,目标被检查但灰显。

Checked but grayed out target group

现在,当我尝试访问厦门国际银行文件,例如,使用

bool suc = [[NSBundle mainBundle] loadNibNamed:@"GiphyDialog" owner:nil topLevelObjects:nil]; 

它总是返回false。

或者,如果我尝试使用窗口控制器加载厦门国际银行文件:

[[Windowcontroller alloc ]initWithWindowNibName:@"GiphyDialog"]; 
NSWindow* win = windowController.window; 

即使该文件的所有者和窗口参考配置是否正确(成功一个全新的项目进行测试),我总是失败加载窗口消息“未能加载窗口笔尖文件'GiphyDialog'。”

如何正确添加xib文件到所需的目标?对于新创建的项目来说,真的很奇怪,我没有把xib文件添加到目标文件的问题,但是通过这个项目,它根本行不通。我错过了什么?

+0

XIB的部署目标设置为10.10。我不知道这是怎么发生的,但它可能会导致这个问题(见图“目标未被检查”) – shallowThought

+0

@shallowThought感谢您的答复。我应该如何配置部署目标?其他选项是macOS 10.x及更高版本,x从6到12.1。我尝试了不同的选项,但没有更改灰色问题 – Thinium

+0

我的错误。我认为这是关于iOS的目标。 – shallowThought

回答

0

必须将Xib添加到复制包资源中,而不是复制文件。

0

所以我设法找出问题。在我的XCode项目中,在构建阶段下没有复制包资源。但我可以通过点击构建阶段左上角的+按钮来添加它。将xib文件添加到复制包资源然后解决我的问题。

相关问题