我试图确定何时NSOpenPanel正在关闭它实际上关闭之前。我需要这样做,所以我可以重叠在另一个窗口,在它上面开启面板的截图进行动画处理。不幸的是,你似乎能够访问的通知似乎火灾后的窗口已经关闭。你开始转变之前,这导致了一个不和谐的口吃。

我试过:点击 - 使用开启面板上NSWindow的委托方法(显然,没有一个NSWindow的委托方法的工作)点击 - 监控面板:userEnteredFilename:确认:(不叫)点击 - 显示与回调的对话框(回调发生AFTER面板消失)

有帮助吗?

解决方案 2

来处理这个另一种方式是通过NSOpenPanel的子视图来寻找取消按钮和交换自己的目标/行动。这就是我终于实现了。

其他提示

您应该注册你的控制器开启面板的委托,然后实现-panel:isValidFilename:委托方法。这种方法将被调用打开的对话框关闭之前。

您应该从方法返回YES如果你只是想通知。返回NO,可以防止在打开的对话框被关闭。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top