2011-05-20 105 views
0

textShouldEndEditing對於NSTextField通常如何更新coca綁定(默認情況下)?我重寫了這個方法,作爲一個副作用,綁定不再更新,所以我想恢復這種行爲。我見過的唯一建議是創建一個額外的NSObjectControllercommitEditing,但是原始的textShouldEndEditing使用什麼代碼?NSTextField commit編輯綁定

在我的情況下,我的NSTextField已將其值綁定到NSController,名爲作業。從我的NSTextField子類,我可以看到沒有辦法參考作業commitEditing作爲作業實體的創建NSArrayController的結果,作業存在於Interface Builder中。

回答

2

有兩個答案,這是我能找到的:

  1. infoForBinding。我不知道這種方法,它可以用來識別綁定控制器並將其定位。

  2. 我曾以爲IBOutlet不能用於子類我沒有在IB初始化,但我忘了我可以從我的應用程序中的子類NSTextFields中刪除的插座。然後創建一個IBOutlet到我的NSArrayController很容易,所有工作都如我所願。