2011-05-13 85 views
-1

我目前正在爲使用標籤欄的iphone編程應用程序。它鏈接到的一個視圖使用導航控制器,以便我可以向下鑽取我用來向用戶顯示信息的表視圖。它一切正常我可以深入查看錶視圖沒有問題,我可以將當​​前表視圖關閉視圖堆棧並使用導航欄中的後退按鈕將堆棧返回到第一個視圖。導航視圖和標籤欄讓iPhone應用程序退出

我遇到的問題是,如果我鑽取多個視圖級別並按下該視圖的選項卡欄按鈕,應用程序將退出並且Xcode顯示EXC_BAD_ACCESS。

標籤欄按鈕顯然是試圖跳回堆棧中的第一個視圖,但它應該這樣做嗎?

如果是這樣,我該如何使按鈕將所有東西從堆棧中推出,或者是否可以禁用該視圖中的標籤欄按鈕,試圖再次顯示頂部視圖?

對於整個應用程序來說,如果用戶不小心點擊按鈕,它將不會再返回到第一個視圖。

任何幫助表示讚賞:)

+0

這一切都發生在後面的代碼中,所以沒有代碼,沒有人能夠幫助你。 – 2011-05-13 15:39:52

+0

已排序。我的錯。該死的麻煩autorelease池! – 2011-05-18 18:43:03

回答

0

我有一個自動的視圖對象,我試圖從標籤欄鏈接回,並沒有注意到,我也釋放在dealloc方法相同的對象上設置也。所以當我第一次查看視圖時,我點擊了標籤,它仍然在內存中,但是當回到視圖時,它的保留計數已經設置爲零,完全從內存中刪除它。

通過在dealloc方法中刪除釋放cal來解決它。或者刪除autorelease也會做同樣的事情。

相關問題