在我的小可可应用程序中,我借助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
}

10-06 05:22