使用loadNibNamed崩溃,在一个项目中工作,但在另一个项目中工作

时间:2014-07-01 10:07:27

标签: ios objective-c

所以我有一个笔尖,我已经使用

行在测试项目中成功加载了
NSArray *nibs = [[NSBundle mainBundle] loadNibNamed:@"FolderViewer" owner:nil options:nil];

该项目实际上是一个新项目,只添加了文件并在默认的viewcontroller中添加了该行,并且加载正常。

但在我的另一个项目中(我实际上试图使用它)会导致崩溃而没有任何有用的错误,只是一个SIGABRT。

我已经在项目构建阶段检查了.xib文件实际上是否正确地包含在副本包资源中(并且拼写正确)

我已经摆弄了自动布局设置(它确实需要,项目设置为6.1及以上)。

nib没有附加到文件所有者插座(因此owner:nil

并且我很难知道还有什么可能导致加载笔尖导致崩溃。我能想到的唯一区别是,在测试项目中,viewcontroller是通过storyboard加载的,而在这个项目中,nib正在另一个nib中加载..但是这肯定不会对我在上面发布的那一行产生影响。 / p>

欢迎任何有关如何应对此次崩溃的建议

1 个答案:

答案 0 :(得分:0)

好吧,这是一个愚蠢的错误,(总是在问题看起来很奇怪的时候)。当我复制文件时,这个项目中有一个文件,其名称与nib中的一个tablecells已经相同,所以我将其重命名,但是这样做,nib中tablecell的连接然后指向错误的文件,我试图改变出口指向的位置(derp)