Me gustaría enlazar la propiedad booleana enabled
de NSTextField
con el estado de NSButton
. Ya intenté agregar un NSValueTransformer
personalizado que transforma el estado de NSButton
en NSNumber
. Sin embargo, en ese escenario, los campos de texto están deshabilitados todo el tiempo por algún motivo. Mi segundo enfoque: A los errores graves también desde NSValueTransformer
no ofrece tipos de primitivas de retorno como BOOL
.Cocoa: ¿Cómo vincular una propiedad booleana a NSCellStateValue?
Ejemplo:
La captura de pantalla muestra un ejemplo en el que los campos de texto se inhabilitan porque la casilla de verificación tiene el estado NSOnState
. También me gustaría vincular las etiquetas a este estado.
Además, sería conveniente, si pudiera establecer un "texto discapacitados" en Interface Builder. En el ejemplo anterior, configuré el texto en la clase asociada.
Editar:
puse self.anonymousLoginCheckbox.state
como el Modelo Ruta de la clave para la habilitado propiedad del campo de texto cuenta. Similar para el campo de texto de contraseña. Sin embargo, funciona no.
Actualización:
He creado una example project available on GitHub showing the implementation amablemente descrito por Nicolas BACHSCHMIDT.