窗口关闭时停止模态(Cocoa)

Mic*_*ael 4 cocoa modal-dialog nswindow

我目前正在使用以下代码显示模态窗口:

[[NSApplication sharedApplication] runModalForWindow:mainWindow];
Run Code Online (Sandbox Code Playgroud)

但是,当我关闭此窗口时,其他窗口仍处于非活动状态.stopModal使用"红色x"关闭窗口时如何运行该方法?

谢谢,

迈克尔

Ran*_*all 9

您可以为窗口创建委托并让它响应
- (void)windowWillClose:(NSNotification*)通知
- (void)windowShouldClose:(NSNotification*)通知方法,如下所示:

- (void)windowWillClose:(NSNotification *)notification {
   [[NSApplication sharedApplication] stopModal];
}
Run Code Online (Sandbox Code Playgroud)

请参阅Mac开发中心:NSWindowDelegate协议参考