我如何识别用户何时关闭窗口?
我想在关闭窗口之前做点什么。
我在视图控制器中使用它
//initWithNibName
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(windowWillClose:) name:NSWindowWillCloseNotification object:self.view.window];
- (void)windowWillClose:(NSNotification *)notification
{
NSWindow *win = [notification object];
//...
}
您可以声明您的自定义类以符合NSWindowDelegate
协议。
将自定义类的实例设置为窗口的委托
然后使用这些方法之一(可能是 windowWillClose: one)在窗口关闭之前做一些事情。
- (BOOL)windowShouldClose:(id)sender
- (void)windowWillClose:(NSNotification *)notification