处理用户默认值,菜单和UI

时间:2014-09-17 05:58:00

标签: objective-c macos cocoa nsuserdefaults

这是一个概念性问题,我绝对需要一些输入。

以下是一般(简化)理念:

  • 我有窗口布局,侧边栏和状态栏
  • 侧边栏和状态栏是可切换的
  • 默认值在发布时注册
  • 当其中任何一个被切换时,当前状态保存在NSUserDefaults(= YES / NO)

切换操作实际上对应于NSMenuItem s。因此,他们的内容(例如“显示侧边栏” - “隐藏边栏”)实际上“绑定”到NSUserDefaults的相应值并通过validateMenuItem:验证。

现在,这里变得更加复杂。

当应用程序再次启动时:

  • 我们阅读了NSUserDefaults
  • 是侧边栏ON
  • 根据XIB中的实际设计(侧边栏可见),不执行任何操作
  • 如果是OFF,则隐藏它。
  • 依旧......

这是解决这件事的“正常”方式,还是我错过了什么?

我很高兴听到你的方法!

0 个答案:

没有答案