私のアプリでは、特定のモデルオブジェクト(NSManagedObjectのサブクラス)にタグを付けることができます。 TagクラスはNSManagedObjectのサブクラスでもあります。私はNSTokenField
を使ってタグを表示することにしました。各トークンは、表現されたオブジェクトとしてTagのインスタンスを保持しています。すべて正常に動作しますが、関連するタグが廃止され、削除する必要があるかどうかをチェックしたいので、ユーザーがトークンを削除する状況に陥っています。NSTokenFieldとトークンを削除する
私はNSTokenFieldDelegate
またはNSTokenFieldCellDelegate
という方法で、トークンの削除アクションを傍受して確認することができます。
グーグルで私はthis postのトピックに対処しました。私は提案されたメソッドcontrolTextDidChange:
を私のコントローラ(トークンフィールドの代理人)に実装しました。引数として渡されたコントロールを調べると、ドキュメントは見つかりません(おそらくプライベートクラス)NSTokenTextView
のインスタンスであることが明らかになりました。
誰かがこの問題にぶつかり、表現されたオブジェクトの基になるモデルを維持しながら、トークンを正常に削除するソリューションを見つけましたか?
EDIT
私はそれだけで私たちの残りの部分のように動作するように設計されていない何らかの理由で期待することを示唆しているように思われ、同様thisを見つけました。
確かに非常に良い! – Roger