奇怪的 xib 文件到 nib 转换问题

Posted

技术标签:

【中文标题】奇怪的 xib 文件到 nib 转换问题【英文标题】:weird xib file to nib conversion issue 【发布时间】:2013-01-28 04:49:39 【问题描述】:

我试图在 Xcode 4.5.2 上添加一个新的视图控制器,我使 xib 文件与 5.1 兼容,开始使用它并突然注意到这个自定义表格视图单元根本没有加载,它总是在加载时造成崩溃。

[self.cellNib instantiateWithOwner:self options:nil];

我开始检查正在创建的 .app 文件,我可以看到除了这个新的自定义表格视图单元格 nib 文件之外,所有其他 xib 都在 "nib" 扩展名中。什么设置可以让这个xib文件像其他人一样转换成nib。

【问题讨论】:

【参考方案1】:

转到文件检查器,然后选择身份检查器,如下所示:

在类中选择您要添加 nib 文件的特定类。

【讨论】:

感谢您的建议,我遇到了问题,他们将 nib 文件添加为对主项目的引用,我只是从子项目拖放到主目标。【参考方案2】:

您需要在自定义类“类”字段的字段中提供您的自定义类名称。

【讨论】:

【参考方案3】:

我所有的视图控制器及其 xib 都在另一个项目中,该项目在主项目中被引用,问题在于我对主目标的引用方法。我只是将 xib 文件从引用的项目拉到主要目标。实际的做法是这样的

触摸主目标的 xcodeprojfile,选择目标,构建阶段,在复制资源包中按“+”,然后添加 xib 文件。感谢@vishal 对这个问题的猜测。

【讨论】:

以上是关于奇怪的 xib 文件到 nib 转换问题的主要内容,如果未能解决你的问题,请参考以下文章

如何将 nib/xib 转换为目标 C 代码?

Xcode 为通用应用程序构建名称后缀不正确的 nib 文件

XIB 和 NIB 文件有啥区别?

并加载 NIB / XIB 文件?

nsobject 控制器跨两个 nib (xib) 文件链接。声明 nib 实例化

链接 NIB/Xib - 目标 C - xCode