在我的应用程序中,我有一个NSSearchField,它被绑定到一个arraycontroller,执行搜索作为用户类型
问题是搜索字段一旦接收到firstresponder-status就不会放弃。
当用户按下Enter
或点击搜索字段外时,放弃第一响应者状态的最干净的方法是什么?如果可能的话,我更愿意在Interface Builder中尽可能多地工作。
[searchField.window makeFirstResponder:nil]
如果你只是想去掉对焦环,你可以在NIB中禁用它。
如果你想在用户点击窗口空白时辞去第一响应者,你必须使用自定义NSView
作为窗口的内容视图,并覆盖mouseDown:
来调用上述方法