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

时间:2015-06-05 01:04:43

标签: macos cocoa cocoa-bindings nstextfield

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

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

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

1 个答案:

答案 0 :(得分:4)

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

取消选中此框使我的原始代码正常工作。