cocoa – 如何使用红色窗口按钮检测我的窗口是否正在关闭?

cocoa – 如何使用红色窗口按钮检测我的窗口是否正在关闭?,第1张

概述我有一个对话窗口,可以通过自定义取消按钮或使用系统红色窗口按钮取消.取消对话框时,我需要执行一些简单的逻辑.如何检测到用户按下了红色按钮? 我知道我可以使用-windowWillClose:delegate回调来检测正在关闭的窗口.但是,当对话成功后以编程方式关闭窗口时,也会调用此回调.我也知道我可以简单地设置一个BOOL标志,但有更好的解决方案吗?如果我能检测到红色按钮激活,那将是最好的. 定义 我有一个对话窗口,可以通过自定义取消按钮或使用系统红色窗口按钮取消.取消对话框时,我需要执行一些简单的逻辑.如何检测到用户按下了红色按钮?

我知道我可以使用-windowWillClose:delegate回调来检测正在关闭的窗口.但是,当对话成功后以编程方式关闭窗口时,也会调用此回调.我也知道我可以简单地设置一个BOol标志,但有更好的解决方案吗?如果我能检测到红色按钮激活,那将是最好的.

解决方法 定义关闭按钮:

NSbutton *closebutton = [self standarDWindowbutton:NSWindowClosebutton];

连接关闭按钮到自定义选择器:

[closebutton setTarget:self.delegate];[closebutton setAction:@selector(closeThisWindow)];

手动运行特定代码并关闭窗口.

-(voID)closeThisWindow {    //    // The NSWindowClosebutton has been clicked.    // Code to be run before the window closes.    //    [self close]; }
总结

以上是内存溢出为你收集整理的cocoa – 如何使用红色窗口按钮检测我的窗口是否正在关闭?全部内容,希望文章能够帮你解决cocoa – 如何使用红色窗口按钮检测我的窗口是否正在关闭?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1015376.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-22
下一篇 2022-05-22

发表评论

登录后才能评论

评论列表(0条)

保存