代码之家  ›  专栏  ›  技术社区  ›  wadesworld

基本Cocoa绑定:在IB中从菜单切换布尔值

  •  3
  • wadesworld  · 技术社区  · 15 年前

    目标:让一个名为“切换可见性”的菜单项切换我的应用程序控制器(AppController)中一个名为“可见性”的布尔属性的状态。我认为这完全可以通过IB实现。

    我认为需要做的是,我需要一个NSObjectController,它的内容出口设置为我的AppController类。然后我想我需要在职业绑定中使用Action。但这就是我遇到麻烦的地方。

    控制器键是否应为选定项?模型键路径应该是布尔属性的名称吗?选择器名称应该是什么?

    或者我需要设置一个单独的操作方法,名为“toggleVisibility”,可以绑定到它吗?如果我这样做了,为什么我不使用标准的目标/操作关联,而不是绑定?

    欢迎任何意见/指示。

    1 回复  |  直到 15 年前
        1
  •  4
  •   Peter Hosey    15 年前

    目标:使用名为“切换可见性”的菜单项切换我的应用程序控制器(AppController)中名为“可见性”的布尔属性的状态

    你的目标告诉你失败的原因。

    that's not the right title for the menu item .

    正确的基于绑定的解决方案支持正确的标题。

    菜单项的正确标题是可见的。

    仅此一点就应该给你一个如何继续的提示。还有一个:当选择可见时,菜单项应该有一个复选标记;当不可见时,菜单项不应有标记。

    state value .

    因此,绑定 将菜单项绑定到控制器的布尔属性。