我有几个面板,其中包含NSTextField
绑定到属性内的控件文件的所有者目的。如果用户编辑字段然后按Tab,移动到下一个字段,它按预期工作。但是如果用户不按Tab只需按“确定”按钮,新值不会在文件的所有者 object.
为了解决这个问题,我设置了持续更新在绑定中,但这一定很昂贵(编辑:或者至少它不优雅)。
有没有办法在按下“确定”按钮时强制绑定更新而不是使用持续更新?
您是对的,您不需要使用持续更新值选项。
如果您正在使用绑定(您确实如此),那么您应该做的是调用-commitEditing
的方法NSController
管理绑定的子类。您通常会在关闭正在显示的工作表的方法中执行此操作。
-commitEditing
告诉控制器完成活动控件中的编辑并将当前编辑提交到绑定对象。
每当您执行持久性操作(例如保存)时,最好调用它。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)