3

我如何识别用户何时关闭窗口?

我想在关闭窗口之前做点什么。

4

2 回答 2

13

我在视图控制器中使用它

//initWithNibName

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

- (void)windowWillClose:(NSNotification *)notification
    {
        NSWindow *win = [notification object];
        //...
    }
于 2012-04-08T06:37:16.520 回答
1

您可以声明您的自定义类以符合NSWindowDelegate协议。

将自定义类的实例设置为窗口的委托

然后使用这些方法之一(可能是 windowWillClose: one)在窗口关闭之前做一些事情。

- (BOOL)windowShouldClose:(id)sender
- (void)windowWillClose:(NSNotification *)notification
于 2012-04-08T06:21:01.383 回答