我有Xcode的问题,我似乎无法解决。我有一个视图控制器让我们调用“foobarViewController”,有一个“foobarViewController.xib”来陪伴它。在这个控制器中,我瞥了一眼以使它看起来像我想要的方式,但决定务实地做到这一点。所以我从项目中删除了xib,清理了所有目标,重新启动了xcode,重新启动了COMPUTER,甚至删除了旧的build文件夹,当我编译视图包含仅包含在XIB文件中的对象时仍然是STILL。
这里发生了什么?
答案 0 :(得分:27)
尝试以下三件事:
来自Xcode:
答案 1 :(得分:9)
您是否从模拟器中删除了该应用?当Xcode在模拟器或设备上安装开发版本时,它不会删除现有文件。它只是覆盖文件并添加新文件。这意味着如果您从Xcode中删除文件,它将保留在已安装的内置产品中。解决方案是在安装之前从模拟器/设备中删除产品。
答案 2 :(得分:4)
你确定它被删除了吗?您可能只删除了对它的引用。打开项目文件夹,确保它不存在。更好的是,在聚光灯下搜索文件名。
如果找不到该文件,它仍然无法解析,并且您以编程方式创建了视图控制器,尝试将代码粘贴到文本编辑器中,删除类,然后重新制作并将代码粘贴回来。 / p>
答案 3 :(得分:4)
AppDelegate加载MainWindow.xib,而在MainWindow中,它包含你的foobarViewController.xib,因此你的问题就出现了。尝试编辑MainWindow,将其指向控制器类,而不是包含xib。
答案 4 :(得分:3)
查看此帖子:How to Empty Caches and Clean All Targets Xcode 4
“Command-Option-Shift-K清除构建文件夹。更好的是,退出Xcode并手动清理Library / Developer / Xcode / DerivedData。删除所有内容,因为Xcode会运行旧版本的bug那个项目就在那里。
在模拟器中,选择iOS模拟器>重置内容和设置。
最后,为了完整性,您可以删除/ var / folders的内容;一些缓存也在那里发生。“ - Matt
答案 5 :(得分:2)
在XCode4中,Command-Option-Shift-K应该完成这项工作。与产品相同,按选项键,现在选项“Clean”将更改为“Clean Build Folder ...”选择该选项。
答案 6 :(得分:1)
Xcode缓存xib文件。可能的解决方案是:
如果重命名视图控制器,视图将仅包含较新的xib文件。较旧的元素将不会显示。
如果您决定删除xib文件并以编程方式创建视图,则可以在viewController中覆盖loadView方法。仅当您不想从xib文件加载视图并且想要以编程方式创建视图时才覆盖此方法。
从设备/模拟器中删除应用程序然后再次构建它的问题:已经在其设备上安装了应用程序并在其上安装较新版本的用户将继续看到较旧的xib。
答案 7 :(得分:0)
在iOS模拟器中 菜单>重新发送内容和设置
足够了。
答案 8 :(得分:0)
有时从设备/模拟器中删除应用程序非常烦人,尤其是在保存数据和配置时。
要解决此问题,请为您删除了.xib文件的每个View Controller添加以下代码:
-(NSString*) nibName
{
return nil;
}