2012-10-16 133 views
2

我有一個NSDocument應用程序,我希望有一個NSTextField可以在用戶每次保存時(例如通過cmd + s)提交當前更改。在保存之前提交NSTextField更改

我不使用綁定,並且此時將更改推送到-controlTextDidEndEditing:方法中的模型。調用[window makeFirstResponder:nil]會將更改推送到模型,但也會導致控件失去焦點,這不是一個合理的行爲。

谷歌搜索我看到有幾個人建議使用-commitEditing方法,但它只適用於綁定,我錯了嗎?

回答

0

您可以直接打電話給你已經從你的save操作定義controlTextDidEndEditing:

-(IBAction)save:(id)sender 
{ 
    [self controlTextDidEndEditing: ...] 
} 

觸發你已經寫了相同的代碼!

+0

這不會工作,除非 – Jacopo

相關問題