我的應用程序允許用戶將標籤附加到某些模型對象(NSManagedObject的子類)。 Tag類也是NSManagedObject的子類。我決定使用NSTokenField
來顯示標籤,其中每個標記都包含一個Tag實例作爲表示對象。這一切都很好,但我堅持在用戶刪除令牌的情況下,因爲我想檢查相關的標籤是否已經過時並應該刪除。NSTokenField和刪除令牌
我期待在NSTokenFieldDelegate
或NSTokenFieldCellDelegate
的方法,這將允許我攔截並檢查令牌上的刪除操作。
經過一番谷歌搜索後,我發現this post處理該主題。我在我的控制器(令牌字段的委託)中實施了建議的方法controlTextDidChange:
。在檢查作爲參數傳遞的控件時,它顯示爲NSTokenTextView
的實例,我無法找到任何文檔(可能是私有類)。
有沒有人遇到過這個問題,並發現了一個解決方案,在維護代表對象的基礎模型的同時,優雅地刪除令牌?
編輯
我發現this爲好,這似乎表明,由於某種原因,它只是不喜歡設計我們其他人預期的那樣工作。
確實很好! – Roger 2012-04-28 16:14:46