3
私はNSVIewConrollerの視点から単純なNSSearchFieldを持っています。ビューコントローラにNSSearchFIeldのデリゲートを接続しました。次のように私はNSSearcHFieldDelegateメソッドを実装している:Cocoa - NSSearchFieldDelegateメソッドが呼び出されていません。
- (void)searchFieldDidStartSearching:(NSSearchField *)sender NS_AVAILABLE_MAC(10_11);
{
NSLog(@"search field did start: %@", sender.stringValue);
}
- (void)searchFieldDidEndSearching:(NSSearchField *)sender NS_AVAILABLE_MAC(10_11);
{
NSLog(@"search field did end: %@", sender.stringValue);
}
これらの方法は、スタートの編集やエンド編集で呼び出さ取得されていません。しかし、NSControlを実装すると、それぞれのイベントでcontrolTextDidChange:
とcontrol:textShouldBeginEditing:
のようなデフォルトの代理人が呼び出されます。
なぜNSSearchFieldDelegateメソッドが呼び出されていない?...