Я добавил флажок в качестве элемента на панели инструментов окна (NSToolbar
) и установил привязку значения к свойству BOOL
делегата приложения. Но если я нажимаю флажок, он не проверяется, хотя заголовок флажка переключается между синим и черным. Флажок в представлении содержимого того же окна, установленный с привязкой таким же образом, работает нормально. Я уверен, что раньше это работало, может быть, до Мохаве или до Xcode 10. Есть ли хитрость?
Я попытался написать собственные методы доступа для логического свойства, и установщик вызывается, когда я нажимаю флажок.
Я нашел обходной путь:
- Добавить розетку к флажку на панели инструментов.
- Добавьте скрытый флажок в области содержимого окна, к которому подключена розетка.
В методе инициализации, таком как awakeFromNib
, произнесите:
self.toolbarCheckbox.alternateImage = self.contentCheckbox.alternateImage;
Получившийся флажок панели инструментов ведет себя не совсем как обычный флажок, в том смысле, что он имеет только два состояния, а не промежуточное состояние, когда вы нажали мышь, но не отпустили ее.