即使修复了错误,iphone模拟器也会停止工作

即使修复了错误,iphone模拟器也会停止工作,iphone,xcode,iphone-sdk-3.1,Iphone,Xcode,Iphone Sdk 3.1,这已经发生了好几次了 应用程序运行良好。 然后我为视图选择了一个错误的代理 应用程序不工作(预期) 因此,我为视图选择了正确的代理 应用程序仍无法工作/加载(但应已工作) 退出Xcode并返回仍然无法修复它。 唯一要做的就是删除项目并重新创建它 任何人都面临同样的问题,有没有关于如何解决它的线索?我可能猜到的是,你在iphone模拟器中的应用程序存储了一些状态(例如:存档),然后每次你尝试再次加载应用程序时,它都会尝试使用保存的状态。因为保存的状态在某些方面会崩溃,所以即使您使用新代码升级应用程

这已经发生了好几次了

应用程序运行良好。 然后我为视图选择了一个错误的代理 应用程序不工作(预期) 因此,我为视图选择了正确的代理 应用程序仍无法工作/加载(但应已工作) 退出Xcode并返回仍然无法修复它。 唯一要做的就是删除项目并重新创建它


任何人都面临同样的问题,有没有关于如何解决它的线索?

我可能猜到的是,你在iphone模拟器中的应用程序存储了一些状态(例如:存档),然后每次你尝试再次加载应用程序时,它都会尝试使用保存的状态。因为保存的状态在某些方面会崩溃,所以即使您使用新代码升级应用程序,您的应用程序通常也会崩溃


你可以尝试的唯一方法是从模拟器中删除你的应用程序并重新安装它

只是为了继续沃德康所说的情况。。 然后从“生成”菜单中执行“清除/清除所有目标”。
或删除应用程序而不是项目

有时从模拟器卸载应用程序是值得的(在模拟器中,单击并按住并点击“X”)。

似乎您以某种方式破坏了nib文件。如果不太复杂,我建议创建一个新的nib并再次设置您的代理。

我发现了问题所在

当我将文件所有者指定为UINavigationItem的代理时,“AppDeleagate”不再指向文件所有者。当我将AppDeledate委托重置为文件所有者时,它工作得很好

这个链接帮助我找到了答案。


谢谢大家,谢谢你们的帮助:)

这似乎是可能的,反正我可以解决这个问题。准确地说,我将我的UINavigationItem委托给“文件的所有者”(应用程序崩溃时),我尝试从模拟器中删除应用程序,然后我使用“CMD+ENTER”运行到应用程序。这也无济于事。这么奇怪。wth?删除nib文件,然后创建新的nib文件怎么样?删除.m、.h和.xib怎么样?我试过了,删除了“.app”文件,然后“清除所有目标”,仍然没有希望。我在“ApplicationIDFinishLaunching”的开头添加了printf。它不会被打印出来。确切地说,我将UINavigationItem委托给了“文件的所有者”(应用程序崩溃时):(不,这似乎也没有帮助。我删除了我的导航控制器,因为nib文件是MainWindow.nib。如果我删除MainWindow.nib,我可以正确地重建它吗?最好的方法是创建一个新的空项目,将MainWindow.xib复制到现有的项目中,并修复出口和引用。这有点麻烦,但它可能会丢失。)Rantes您的nib很好。我复制了一个新的MainWindow.xib,但它没有帮助。有趣的是,ApplicationIDFinishLaunching甚至没有被调用。您需要确保在IB中正确设置了文件的所有者和应用委派。应用委派应该是您的应用委派类,文件的所有者应该连接到应用委派对象。“停止工作”、“未工作”、“仍不工作”…是否有任何错误消息?