这是一个概念性问题,我绝对需要一些输入。
以下是一般(简化)理念:
NSUserDefaults
(= YES / NO)切换操作实际上对应于NSMenuItem
s。因此,他们的内容(例如“显示侧边栏” - “隐藏边栏”)实际上“绑定”到NSUserDefaults
的相应值并通过validateMenuItem:
验证。
现在,这里变得更加复杂。
当应用程序再次启动时:
NSUserDefaults
ON
?OFF
,则隐藏它。这是解决这件事的“正常”方式,还是我错过了什么?
我很高兴听到你的方法!