В моем подклассе NSDocument я создаю экземпляр NSPopover с поведением .semitransient
и показываю его:
popover.show(relativeTo: rect, of: sender, preferredEdge: .maxX)
popover
объявляется локально. Метод кнопки в контроллере popover вызывает:
view.window?.close()
Всплывающее окно закрывается, но я заметил, что оно остается в памяти, deinit()
никогда не вызывается, а счетчик NSApp.windows
увеличивается, тогда как если я закрываю его, нажимая escape или щелкая вне его, вызывается deinit
и количество окон не увеличивается.
Если я установлю .isReleasedWhenClosed
окна на true
, количество окон не увеличится, но deinit все равно не будет вызван.
(Свифт 3, Xcode 8)