JJD*_*JJD 5 cocoa state nstextfield cocoa-bindings nsvaluetransformer
我想将a的boolean enabled属性绑定NSTextField到一个状态NSButton.我已经尝试添加自定义NSValueTransformer的是变换的状态NSButton进入NSNumber.但是,在该场景中,由于某种原因,文本字段始终处于禁用状态.我的第二种方法:由于NSValueTransformer不提供返回原语类型,因此也会失败BOOL.
示例:
 
屏幕截图显示了禁用文本字段的示例,因为复选框具有状态NSOnState.我也想将标签绑定到这个状态.

此外,如果我可以在Interface Builder中设置"禁用文本",那将会很方便.在上面的例子中,我在关联的类中设置了文本.
编辑:
我将帐户文本字段的enabled属性设置self.anonymousLoginCheckbox.state为Model Key Path.类似于密码文本字段.但是,它并没有正常工作.

更新:
Nic*_*idt 14
NSButton密钥不符合KVO标准state.Cocoa Bindings要求观察对象在观察到的属性发生变化时发出通知.随着NSButton的state只是一个针对其小区的包装state,-[NSButton setState:]则不会调用当用户点击按钮的方法(和自动KVO通知)(不过-[NSCell setState:]是).如果将模型键路径设置为self.anonymousLoginCheckbox.cell.state,它将起作用.
|   归档时间:  |  
           
  |  
        
|   查看次数:  |  
           2097 次  |  
        
|   最近记录:  |