Чист начин да напуснете първия отговорник на NSSearchField, когато сте готови?

В моето приложение имам NSSearchField, който е обвързан с arraycontroller, който извършва търсения, докато потребителят въвежда.

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

Кой би бил най-чистият начин за прекратяване на статуса на първи отговор, когато потребителят натисне 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