这个问题有点复杂...
我的朋友在他的Snow Leopard MacBook Pro上下载了iPhone SDK。无论他创建什么样的项目(Window Based、View Based等),他都无法创建或使用自己的xib文件。该项目将编译和运行良好,直到他添加新的xib文件。
以下是一些症状:
- 当他在Xcode中选择预生成的xib文件(如MainWindow.xib)时,右侧不会显示预览。双击此文件将在界面构建器中打开它(这是正确的行为)。
- 当他选择自己的自定义xib文件时,预览窗格会显示xib的XML内容。双击他的自定义xib将在Xcode中打开XML文件,就像它是标准代码文件一样(这很糟糕)。
- 从Finder中打开他的自定义xib会在界面构建器中打开它。
- 在构建应用程序时,构建警告会显示“警告:没有处理源代码类型为sourcecode.xib的文件/path/to/CustomXib的规则,适用于架构i386”
运行时,他会收到以下错误:
Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[UIViewController _loadViewFromNibNamed:bundle:] was unable to load a nib named "MyCustomXib"'
我们已经通过命令行卸载并重新安装了Xcode。我已经验证了它是适合他的机器的正确版本。我被难住了!