2011-02-17 234 views
0

大家好,你好, 伙计们我正在一个应用程序,它真的愤怒我,应用程序部署在设备中,并在我第一次使用它时运行良好但是当我停止在设备中执行应用程序,然后尝试运行它时,下一次触摸屏挂起,我剩下一个黑屏,然后重新安装我的应用程序。应用程序运行一次,但第二次崩溃

在viewDidLoad中我使用的MKMapView的实例,并显示用户的当前位置就是所有

请帮我

+3

哇。 *获取水晶球* – 2011-02-17 13:15:03

+0

加载你的一些代码可能是有益的...我会建议在应用程序启动时运行的代码,这样人们可以真正帮助。 – Patrick 2011-02-17 13:15:39

回答

0

您的问题可能是未正确释放您的地图代表。我认为,既然你在viewDidLoad中创建了你的MKMapView,你可以在viewDidUnload中释放它,当你快速切换应用程序时,它很可能会被调用。如果您为您创建的MKMapView设置了委托,则必须在释放MKMapView之前设置地图视图的委托= nil。

0

好吧,既然你的应用程序崩溃时开始,它可能是一些在你的viewDidLoad中。如果没有代码本身,我无法真正了解更多细节,但是您有任何应用程序的保存/加载代码?这也许可以解释为什么它第一次工作,但之后崩溃。

0

好基数,让我们继续@ Nichola1024的答案。首先完整地评论你的整个-viewDidLoad方法。这是否解决了这个问题?

如果是这样,那么这意味着它在您的-viewDidLoad方法中。因此,下一步取消注释整个方法,但注释掉所有与MKMapView相关的代码,看看它是否仍然崩溃。

如果它没有崩溃,那么你知道错误在注释掉的代码中。只是不断评论代码的越来越小的部分,你会到达那里。

没有看到您的实际-viewDidLoad方法,这是我们可能会给你最好的。

相关问题