2010-11-13 59 views
0

我在iPhone上的iOS視圖有一個奇怪的問題。Table View to DetailedView問題

我的應用程序有一個表和一個tabBar。我可以鑽好,直到我看到一個DetailView,它提供了一本書的詳細信息(名稱,作者,ISBN和圖像)

這加載正常。然而,在同一個DetailView我有一個按鈕,啓動另一個視圖。該視圖顯示細膩,並在此視圖可以與作者聯繫(A文本字段和一個提交按鈕)

這裏是哪裏出了問題開始

1)如果我去詳細視圖,並按下聯繫2)如果我啓動聯繫人視圖,然後dimiss它。如果我啓動聯繫人視圖,然後dimiss它。(如果我啓動聯繫人視圖,然後dimiss它。如果我鑽到最高層並再次按下同一本書,應用程序崩潰,例如

Harry Potter 1>詳細視圖>按聯繫人按鈕>啓動ContactView> Dimiss聯繫人視圖>演練返回頁首>哈利波特1

該應用程序崩潰在這一點上。

但是如果我同樣做一遍:

哈利波特1>詳細視圖>新聞聯繫人按鈕>啓動ContactView> Dimiss聯繫查看>鑽回高達頂級>新聞哈利·波特2

的應用程序不會崩潰。

數據結構:

我用JSON按照這樣的:(http://tempered.mobi/%20)建立我的表。

啓動DetailedView需要發送有關所選書籍的視圖數據,即選定行將字典發送到包含所有信息的詳細視圖。詳細的視圖然後啓動。

我不能讓任何調試信息,但我有兩個理論:

1)我呆在一起內存管理權,我翻了三番檢查。

2)沿線的某處我失去了有關所選書籍的信息。信息正在發送到DetailedView,但一旦發送就會丟失。

任何疑難解答想法欣然歡迎!

回答

0

打開調試器窗口進行構建和調試。當應用程序崩潰時,它會顯示上次運行的方法。這應該對你有所幫助。

我可能會建議的另一件事是重寫受影響的代碼。希望它沒有太多。我不確定你有多長時間/優秀的開發人員,但我發現,當我在學習代碼的同時編寫應用程序時,首先重寫的代碼非常糟糕,並且在稍後重寫時出現問題。

+0

謝謝你的回覆喬納森。我一直在運行調試器,它不會給我任何錯誤輸出。從NSLog的數據看來,ModalView第三次啓動,然後應用程序崩潰。 我想我離開了它,但「聯繫作者」視圖是模態視圖。 – Colin 2010-11-15 12:48:08

+0

放置一個斷點。食屍鬼認爲它崩潰了。然後在達到斷點時進行調試按繼續,調試器窗口在崩潰時應該填入。 – 2010-11-15 15:47:17