我知道我可以使用-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 – 如何使用红色窗口按钮检测我的窗口是否正在关闭?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)