gpt4 book ai didi

cocoa - 如何使用sheet的返回值来决定是否关闭窗口?

转载 作者:行者123 更新时间:2023-12-03 17:33:14 27 4
gpt4 key购买 nike

我想在 NSWindowController 子类中使用 windowShouldClose: 弹出一个表单,询问用户是否要在使用“保存”、“取消”和“不保存”按钮关闭之前保存更改。

我遇到的问题是 beginSheetModalForWindow:... 使用委托(delegate)而不是返回值。

我可以在 windowShouldClose: 中返回 NO,但是当我将 [self close] 发送到面板委托(delegate)中的 Controller 时,什么也没有发生。

有人可以向我解释如何执行此操作或为我指出一些示例代码的方向吗?

最佳答案

基本的解决方案是在窗口上放置一个 bool 标志,指示窗口是否已警告未保存的更改。在调用[self close]之前,将此标志设置为true。

最后,在windowShouldClose方法中,返回标志的值。

关于cocoa - 如何使用sheet的返回值来决定是否关闭窗口?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/984559/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com