失去焦点并点击我窗口的关闭按钮?

时间:2011-12-08 14:42:05

标签: objective-c cocoa nswindow

我在NSTextField失去焦点时触发了一个方法。此方法在当前窗口上显示弹出工作表。

除非我在文本字段中键入内容,然后依次单击关闭按钮关闭窗口,否则一切都很有效。在这种情况下:

  • 文本字段失去焦点,触发方法并显示弹出窗口

  • 无论如何,窗口都被取消了,因为我点击了“关闭”按钮,因此弹出窗口只能显示几秒钟。

由于

1 个答案:

答案 0 :(得分:1)

如果弹出窗口可见,或者文本字段是先前的第一个响应者(或者您确定的话,那么您应该创建NSWindowDelegate并实施-windowShouldClose:以返回NO文本字段失去焦点。)