2011-12-11 58 views
2

在我的應用程序中,我有一個NSSearchField綁定到一個arraycontroller,它執行搜索作爲用戶類型。乾淨的方式退出NSSearchField的第一響應者完成後?

問題是,搜索字段在收到firstresponder-status後永不辭職。

當用戶在搜索欄外按下Enter或點擊時,退出firstresponder狀態的最簡單方法是什麼?如果可能的話,我寧願在Interface Builder中儘可能地做更多的工作。

回答

9

[searchField.window makeFirstResponder:nil]

如果你只是想擺脫對焦環的,你可以在NIB禁用它。

如果您想在用戶單擊窗口中的空白區域時退出第一響應者,則必須使用自定義NSView作爲窗口的內容視圖並覆蓋mouseDown:以調用上述方法。

+0

工程很好。謝謝! –

相關問題