NSWindow关闭时NWSWindow事件顺序?

时间:2014-02-04 14:51:12

标签: cocoa monomac

任何人都可以在NSWindow关闭时提供NWSWindow事件序列列表。更具体地说,这是关闭发送的NSWindow的最后通知。 Apple文档在任何序列中都非常稀疏。

1 个答案:

答案 0 :(得分:1)

关闭时发送到窗口的消息是 - windowShouldClose:和 - windowWillClose:。这些被发送到窗口的委托并符合NSWindowDelegate协议。 您也可以注册接收NSWindow的通知,例如NSWindowWillCloseNotification。

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

- (void)windowWillCloseNotification:(NSNotification*)notification
{
    // ... do something, save information...
    NSWindow *window = [notification object];
    [[NSNotificationCenter defaultCenter] removeObserver:self name:NSWindowWillCloseNotification object:window];
}