簡體   English   中英

可可綁定:手動更新NSObjectController嗎?

[英]Cocoa-Bindings : Update NSObjectController manually?

在我的小可可應用程序中,我借助NSObjectController將類的屬性綁定到了一些文本字段。 到目前為止,我唯一的問題是:在NSObjectController使用當前輸入更新該類之前,您始終必須保留文本字段。

如果用戶不離開texfield並立即單擊“保存/提交”按鈕,這將成為問題。 該類不包含當前輸入。 總是一件壞事。

我正在尋找避免這種情況的方法。 就像告訴NSObjectController獲取當前輸入一樣,即使用戶已經退出該字段也是如此。 如果可能的話,我可以在保存之前將該命令放入save-Method中,一切都會好的。

將“ commitEditing消息發送到處理程序中的“確定”按鈕的控制器。 這將滿足您的要求。 就像這樣簡單:

- (void)save:sender {
    if (![self.myObjectController commitEditing]) {
        // Handle error when object controller can't commit editing
    }

    // Other stuff
}

如果轉到文本字段的value綁定並選中“連續更新值”選項,則每次用戶更改該值時,都會在模型對象上設置新值,即每次擊鍵一次。 這將確保模型在關閉窗口之前具有正確的值,盡管這可能有點過大,具體取決於數據模型中設置的值的影響(如果有)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM