0

У меня есть окно без границы, что я закрыть с помощью пункта Menubar прикрепленного к этому действию (в контроллере окна):Удалить NSWindowController

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

AppDelegate затем просто устанавливает NSMutableArray с эталонами контроллера окна в нем ноль. (Я использую ARC).

Однако после закрытия окна оконный контроллер по-прежнему работает (как видно из инструкций NSLog). Что я делаю не так? Как я могу удалить этот контроллер сразу после включения ARC?

+0

Вы отправили код с инструкциями NSLog? – paulmelnikow

ответ

0

Удостоверьтесь, что у вас нет сильных ссылок на него в другом месте.

Если вы не можете отследить их, попробуйте запустить в «Инструменты с распределением», чтобы получить представление о том, где он сохраняется. Вы можете проверить трассировку стека для каждого места, которое она сохранила.

+0

У меня был наблюдатель-наблюдатель, которого я не удалил. – Wesley

Смежные вопросы