无法在Xcode项目中创建新的xib文件

时间:2010-02-09 17:57:11

标签: iphone cocoa xcode macos interface-builder

这是一个很好的......

我的好友刚刚在他的Snow Leopard MacBook Pro上下载了iPhone SDK。无论他创建什么样的项目(基于窗口,基于视图等),他都无法创建或使用自己的xib文件。该项目将编译并运行正常,直到他添加一个新的xib文件。

以下是一些症状:

  • 当他在Xcode中选择预先生成的xib(例如MainWindow.xib)时,右侧不会显示预览。双击此文件将在界面构建器中打开它(这是正确的行为)。
  • 当他选择自己的自定义xib时,预览窗格会显示xib的XML内容。双击他的自定义xib会在Xcode中打开XML文件 - 就像它是一个标准的代码文件一样(这已被抬起)。
  • 从finder打开自定义xib会在Interface Builder中打开它。
  • 构建应用程序时,构建警告会显示“警告:没有规则处理文件/路径/来源于/ sourceXib类型为sourcecode.xib for architecture i386”
  • 在运行时,他收到错误:

    由于未捕获的异常'NSInvalidArgumentException'而终止应用程序,原因:' - [UIViewController _loadViewFromNibNamed:bundle:]无法加载名为“MyCustomXib”的笔尖

我们已从命令行卸载Xcode并重新安装。我已经确认它是他的机器的正确版本。我很难过!

5 个答案:

答案 0 :(得分:1)

错误......

  

警告:没有处理文件的规则   / path / to / CustomXib的类型   sourcecode.xib for architecture i386“

...建议nib在“编译源”构建阶段出于某种原因。打开目标,然后打开Compile Sources并查看是否在那里列出了nib。如果是,请将其移至“复制捆绑资源”并尝试再次编译。

答案 1 :(得分:1)

答案 2 :(得分:0)

尝试将xib的文件类型从“sourcecode.xib”更改为“file.xib”。 “sourcecode.xib”似乎会尝试将文件视为源文件,而不是(默认)xib文件。

答案 3 :(得分:0)

这是一个完全的警察,但在使用Xcode,OS X,终端并没有看到任何进展之后,我们决定擦拭机器并重新开始。该错误可能是直接从Tiger升级到Snow Leopard,并有一些奇怪的遗留设置的结果。

答案 4 :(得分:0)

在File-> New_file->创建时,我的xib文件似乎保存了错误的文件信息;在XCode中创建一个UIViewController子类。

当我将文件信息更改为与MainWindow.xib相同,并将其从目标编译文件夹中移出时,它工作正常;它都在界面构建器中编译和启动。

PS:我也直接从Tiger升级到Snow Leopard,所以这可能是混合Xcode设置的候选者?