2011-02-17 156 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方法,這是我們可能會給你最好的。

相關問題