2011-12-23 115 views
0

我在我的視圖控制器(導航控制器)中有一個表。它包含5行。當我點擊第三行時,一個新的視圖控制器被壓入堆棧。這個新的控制器還包含一個表視圖,該表視圖中的單元格包含文本字段(使用cell.contentView addSubView :)添加。單擊其中一個文本字段時,會顯示一個選取器(使用textField.inputView)而不是鍵盤。 現在,沒有選擇任何選擇器中的項目,我點擊後退按鈕,然後我的視圖被彈出。但過了一段時間(當我在我的根視圖控制器),應用程序崩潰。應用程序崩潰導航控制器中的點擊後退按鈕

但是,如果我點擊文本字段(顯示鍵盤),然後按回退按鈕;沒有發生崩潰。那麼,可能是什麼問題?

+1

你能展示一些你的代碼嗎? – Sarah

+0

FirstViewController是我的根控制器,在點擊3rd單元格時,SecondViewController被推送。當我點擊我的SecondViewController上的後退按鈕(選擇器視圖顯示)時,它會彈出,FirstViewController顯示2或3秒,然後應用程序崩潰, 控制檯日誌:(當NSZombieEnabled爲YES時) *** - [SecondViewController respondsToSelector:]:發送到釋放實例的消息0x599d280 – anshul

+1

您需要親愛的顯示代碼。它無法提供控制檯的想法。也可能是空值在某些變量中傳遞,因此應用程序崩潰。 – Sarah

回答

0

看起來像你的邏輯有一些錯誤。嘗試構建和調試並查看調試器(運行調試器)堆棧的調用函數。

0

如果你使用的指針沒有初始化爲零或任何其他對象,你可能會最終訪問的內存不是你的。這種類型的代碼也會給出一個EXC_BAD_ACCESS錯誤,這意味着你正在使用不屬於你的內存。所以首先使用斷點逐行跟蹤你的代碼。

相關問題