我正在从窗口nib文件中加载一个带有它的控制器的窗口。该窗口启用了“关闭后释放”选项。如果窗口关闭,我怎么能释放控制器?
谢谢
答案 0 :(得分:2)
在您的windowWillClose:
代码中,请不要忘记您需要removeObserver:
,否则您的控制器将永远不会被释放,因为NSNotificationCenter已保留它。
答案 1 :(得分:1)
在窗口控制器中订阅窗口关闭通知。
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(windowWillClose:) name:NSWindowWillCloseNotification object:window];
并在windowWillClose:
方法中编写代码以释放您的窗口控制器。