gpt4 book ai didi

Cocoa:在控制绑定(bind)中避免 'Updates Continuously'

转载 作者:行者123 更新时间:2023-12-03 16:24:20 25 4
gpt4 key购买 nike

我有几个面板,其中包含绑定(bind)到文件所有者对象内的属性的NSTextField控件。如果用户编辑一个字段,然后按 Tab 移动到下一个字段,它将按预期工作。但是,如果用户不按 Tab 而是按“确定”按钮,则不会在 文件所有者 对象中设置新值。

为了解决这个问题,我在绑定(bind)中设置了连续更新,但这一定很昂贵(编辑:或者至少它不优雅)。

有没有办法在按下“确定”按钮时强制绑定(bind)更新,而不是使用连续更新

最佳答案

你是对的,你不需要使用持续更新值选项。

如果您正在使用绑定(bind)(确实如此),那么您应该做的是调用管理绑定(bind)的 NSController 子类的 -commitEditing 方法。您通常会在关闭正在显示的工作表的方法中执行此操作。

-commitEditing 告诉 Controller 完成事件控件中的编辑并将当前编辑提交到绑定(bind)对象。

每当您执行保存等持久性操作时,最好调用此函数。

关于Cocoa:在控制绑定(bind)中避免 'Updates Continuously',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9951255/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com