2010-07-12 49 views
0

我目前有三個modalViewControllers,每個都有自己的方式來解僱。爲什麼我不能使用UIButton觸發dismissModalViewController?

對於其中兩個,我必須使用UILabel,然後使用touchesEnded:方法來確定發佈是否在適當的區域內 - 然後調用以關閉modalViewController。

但是,我有一個地方,我可以只使用UIButton,它工作正常。

我只是不知道爲什麼我不能使用UIButton爲他們所有。我不斷收到錯誤:

objc[38738]: FREED(id): message release sent to freed object=0x5214f70 
Program received signal: 「EXC_BAD_INSTRUCTION」. 

我假設它與嘗試訪問的東西,已被釋放(杜)做 - 但我沒有什麼發生其他比 - (IBAction爲)closeWindow :(id)發件人{}方法調用:

[self dismissModalViewControllerAnimated:YES]; 

任何幫助嗎?

回答

1

你應該嘗試與殭屍儀器運行,看看你在哪裏短信釋放對象。從Xcode只需要運行 - >與性能工具 - >殭屍運行,這將啓動儀器與正確的設置。

你可能要麼釋放(或自動釋放)的對象,你應該不是(因爲你沒有擁有它)或者不能保持的東西,你應該。儀器將幫助您找出位置。

+0

優秀,現在我知道是什麼問題,我會離開它並測試出殭屍工具。謝謝。 – 2010-07-14 17:39:54

相關問題