Чистый способ уйти в отставку первого ответчика NSSearchField, когда закончите?

В моем приложении у меня есть NSSearchField, привязанный к контроллеру массива, который выполняет поиск по типу пользователя.

Проблема в том, что поле поиска никогда не отказывается от статуса первого ответчика после его получения.

Каким будет самый простой способ отказаться от статуса первого ответчика, когда пользователь нажимает Enter или щелкает за пределами поля поиска? Если возможно, я бы предпочел сделать как можно больше работы в Interface Builder.


person Christoffer    schedule 11.12.2011    source источник


Ответы (1)


[searchField.window makeFirstResponder:nil]

Если вы просто хотите избавиться от кольца фокусировки, вы можете отключить его в NIB.

Если вы хотите отказаться от первого ответчика, когда пользователь щелкает пустое место в окне, вы должны использовать пользовательский NSView в качестве представления содержимого окна и переопределить mouseDown: для вызова вышеуказанного метода.

person Francis McGrew    schedule 11.12.2011