我有一个Mac应用程序,我希望在窗口关闭时保存一些值。但是,我无法弄清楚如何做到这一点。我有应用程序委托控制主窗口(可能不是你应该这样做的方式,我可能不应该这样做,如果我以前读过的是正确的),我无法想象为我的生活如何做到这一点!我相信它可以使用NSWindowController完成,但你可以在app delegate中完成吗?谢谢!
答案 0 :(得分:2)
使用 NSWindowWillCloseNotification 。
- (void)applicationWillFinishLaunching:(NSNotification *)notification {
NSNotificationCenter *nc = [NSNotificationCenter defaultCenter];
[nc addObserver:self selector:@selector(windowWillClose:) name:NSWindowWillCloseNotification object:window];
}
- (void)windowWillClose:(NSNotification *)notification {
// Your code for saving data
}