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

Dan*_*bbs 2 macos cocoa nstextfield cocoa-bindings

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

- (IBAction)makeTextFieldNotEditable:(id)sender {
    self.textField.editable = NO;
}
Run Code Online (Sandbox Code Playgroud)

一切都正确绑定,当我按下按钮时,我可以确认上述方法被调用,但文本字段仍可编辑。我怎样才能解决这个问题?

Dan*_*bbs 6

这是因为默认情况下,当您NSTextField在Interface Builder中绑定in 的值时,它会勾选“ 有条件地设置可编辑 ”框,这意味着绑定文本字段的值将设置文本字段的editable属性。

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