3

NSSearchField「クリア」ボタンでフィールドの内容をクリアしたときに発生するアクションをオーバーライドする必要があります。

デフォルトの起動セレクターは private:_searchFieldCancelです。

[アップデート]

OK、解決策を見つけました。

しかし、「クリア」ボタンをクリックしたときにsearchFieldがファーストレスポンダーを辞任するのを防ぐにはどうすればよいですか?

4

1 に答える 1

10

申し訳ありませんが、それは十分に明白だったので、誰かがそれを必要とする場合に備えて、私は私の解決策を投稿します:

[[[searchField cell] cancelButtonCell] setAction: @selector(desiredSelector)];
[[[searchField cell] cancelButtonCell] setTarget: desiredTarget];
于 2013-02-11T14:23:33.440 に答える