在 NSTextField 上设置可编辑没有任何效果

Setting editable on a NSTextField doesn't have any effect

我在视图中有一个 NSTextField 绑定到视图的视图控制器中的值。当按下按钮时,我希望使文本字段不再可编辑,因此我使用以下代码:

- (IBAction)makeTextFieldNotEditable:(id)sender {
    self.textField.editable = NO;
}

一切都已正确绑定,我可以确认在按下按钮时调用了上述方法,但文本字段仍可编辑。我该如何解决这个问题?

这是因为默认情况下,当您在 Interface Builder 中绑定 NSTextField 的值时,它会勾选 Conditionally Sets Editable 框,这意味着文本字段的值是绑定到设置文本字段的 editable 属性。

取消选中此框使我的原始代码有效。