Mic*_*ael 4 cocoa modal-dialog nswindow
我目前正在使用以下代码显示模态窗口:
[[NSApplication sharedApplication] runModalForWindow:mainWindow];
Run Code Online (Sandbox Code Playgroud)
但是,当我关闭此窗口时,其他窗口仍处于非活动状态.stopModal
使用"红色x"关闭窗口时如何运行该方法?
谢谢,
迈克尔
您可以为窗口创建委托并让它响应
- (void)windowWillClose:(NSNotification*)通知或
- (void)windowShouldClose:(NSNotification*)通知方法,如下所示:
- (void)windowWillClose:(NSNotification *)notification {
[[NSApplication sharedApplication] stopModal];
}
Run Code Online (Sandbox Code Playgroud)
请参阅Mac开发中心:NSWindowDelegate协议参考