2009-05-12 5 views
3

私はウィンドウ内にNSTokenFieldを持っています。私はそれをコアデータオブジェクトに関連するタグを格納するために使用しています。今はオブジェクトにタグを追加できるように設定しましたが、削除することはできません。ユーザーがNSTokenFieldからフォーカスを移動したときに通知できるNSTokenFieldのデリゲートメソッドが必要です。 NSTokenFieldはNSTextFieldのサブクラスなので、私はそのデリゲートメソッドを使うことができると考えました。それは私が役に立つかもしれないと思う2を持っていますNSNotificationを使用したNSTextFieldの代行メソッド

- (void)textDidChange:(NSNotification *)aNotification 
- (void)textDidEndEditing:(NSNotification *)aNotification 

私は私のNSTokenFieldの代理人として私のコントローラクラスを設定して、私のコントローラクラスにこれらのメソッドの両方を置きます。私は基本的なNSLogをそれぞれに入れて、NSTokenFieldと対話するときにどちらも起動されません。私はそれがNSNotificationと関係があると推測しています。どのようにこれらのメソッドをアクティブにするのですか?

答えて

8

NSTokenFieldは、controlTextDidChange:controlTextDidEndEditing:の通知を呼び出します。上記の2つの方法を変更して、次のように実装します。

- (void)controlTextDidChange:(NSNotification*)aNotification 
{ 
    //Code here.. 
} 

- (void)controlTextDidEndEditing:(NSNotification *)aNotification 
{ 
    //Code here.. 
} 
関連する問題