我不明白为什么我的应用程序崩溃了,问题是什么? 它在崩溃后显示在控制台中:
Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Could not load NIB in bundle: 'NSBundle </Users/HarishYadav/Library/Application Support/iPhone Simulator/4.2/Applications/4E533D74-819B-4E6B-9237-D900D3420122/Journey.app> (loaded)' with name 'uMainWindow''
*** Call stack at first throw:
我真的不知道自己犯了什么错误。即使我没有做任何事情。我刚打开XIB进行检查,但我没有做任何事情。问题是什么,我该如何解决?
答案 0 :(得分:3)
例外情况说你正在尝试加载名为uMainWindow.xib
的XIB(在iPhone上它实际上会命名为uMainWindow.nib
,但iOS知道这一点),但你的捆绑包中没有这样的XIB 。您需要确保它确实存在并且是您项目的一部分。
另一个常见问题似乎是错误的文件类型:在项目导航器中选择文件(左侧是类似Finder的东西),然后在菜单中选择“View - &gt; Utilities - &gt; File Inspector “。现在在右侧,有一个名为“文件类型”的下拉框。确保将其设置为“Interface Builder XIB”。
答案 1 :(得分:0)
因为错误说它似乎找不到你的nib文件。
尝试在控制器初始化
中加载.xib文件 YourController *controller = [[YourController alloc] initWithNibName:@"NameOfYourNibFile" bundle:NSBundle.mainBundle];
答案 2 :(得分:0)
在您的项目上运行“clean”,并查看问题是否仍然存在。顺便说一句,你将标准MainWindow的名称更改为uMainWindow,只是检查你是否故意这样做。
答案 3 :(得分:0)
您的XIB文件至少应包含“App Delegate”和“Window”。 检查以下事项:
答案 4 :(得分:0)
当您将数据库文件用于许多方法并且多次打开数据库时,会发生这种类型的崩溃。那个时候应用程序没有释放内存和内存过载。 在applcation运行时,只需解压缩您的实例变量并打开数据库一次。 并且应用程序无法加载您的xib文件。当您连续运行应用程序超过2次时会发生这种情况。