App Delegate中关闭窗口的代码?

时间:2014-04-22 18:34:36

标签: objective-c macos

我有一个Mac应用程序,我希望在窗口关闭时保存一些值。但是,我无法弄清楚如何做到这一点。我有应用程序委托控制主窗口(可能不是你应该这样做的方式,我可能不应该这样做,如果我以前读过的是正确的),我无法想象为我的生活如何做到这一点!我相信它可以使用NSWindowController完成,但你可以在app delegate中完成吗?谢谢!

1 个答案:

答案 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
}