0

我有經由安裝於該動作的菜單欄項關閉(在窗口控制器)無邊框窗口:刪除NSWindowController

- (void)closeMenuBar 
{ 
    [[self window] close]; 
    [[NSApp delegate] closeMenubar]; 
} 

的的appdelegate然後簡單地設置的NSMutableArray在它的窗口控制器的引用零。 (我正在使用ARC)。

但是,窗口關閉後,窗口控制器仍然顯示爲正在運行(NSLog語句顯而易見)。我究竟做錯了什麼?如何在啓用ARC的情況下立即移除此控制器?

+0

你會用NSLog語句發佈代碼嗎? – paulmelnikow 2013-03-12 00:56:50

回答

0

請確保您沒有任何其他地方的強烈參考。

如果您無法追蹤它們,請嘗試在樂器配置中運行以瞭解其保留位置。您可以檢查它保留的每個地方的堆棧跟蹤。

+0

我有一個通知中心觀察員,我沒有刪除。 – Wesley 2013-03-12 09:13:50