cocoa发布nswindowcontroller

时间:2011-06-30 16:53:40

标签: cocoa nswindow nswindowcontroller

我正在从窗口nib文件中加载一个带有它的控制器的窗口。该窗口启用了“关闭后释放”选项。如果窗口关闭,我怎么能释放控制器?

谢谢

2 个答案:

答案 0 :(得分:2)

在您的windowWillClose:代码中,请不要忘记您需要removeObserver:,否则您的控制器将永远不会被释放,因为NSNotificationCenter已保留它。

答案 1 :(得分:1)

在窗口控制器中订阅窗口关闭通知。

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(windowWillClose:) name:NSWindowWillCloseNotification object:window];

并在windowWillClose:方法中编写代码以释放您的窗口控制器。