2010-08-02 99 views
1

我確定這是我想念中很簡單的事情。我使用makeKeyAndOrderFront:打開一個窗口,它首次運行。當我關閉窗口並嘗試再次打開它時,它會退出並給出錯誤EXC_BAD_ACCESS。我的代碼是這樣的:makeKeyAndOrderFront:再次導致EXC_BAD_ACCESS

- (IBAction)viewScreen:(id)sender { 

[screenView makeKeyAndOrderFront:sender]; 
} 

我想不通爲什麼發生這種情況和調試器控制檯是不是說任何東西。

在此先感謝

回答

8

爲什麼你叫你的窗口變量screenView?這聽起來像它應該指的是一個視圖,而不是一個窗口。

檢查您的窗口是否在IB中打開了「Release when closed」屬性。當該屬性打開時,當任何人或任何人關閉它時,窗口將自動釋放。這可能很方便,但如果您打算稍後再次顯示相同的窗口,則可能不是您想要的。

更一般地說,您可以使用Instruments的殭屍模板來調試像這樣的崩潰。

+0

該窗口被稱爲screenView,因爲它有一個競爭,是的,我同意不是一個很好的名字。 「關閉時釋放」打開並關閉,解決了問題。非常感謝。 – nosedive25 2010-08-03 16:44:34

相關問題