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

绑定到另一个nib for inspector窗口中的数组控制器

  •  2
  • andyvn22  · 技术社区  · 14 年前
    • 将弹出菜单绑定到具有路径的数组控制器 selection.type
    • 使用路径将弹出菜单绑定到文档控制器 currentDocument.arrayController.selection.type 仅以一种方式工作(所选内容中的更改不会传播到弹出菜单)。

    如何通过将弹出菜单绑定到适当的数组控制器(取决于所关注的文档)来实现类似于inspector窗口的功能?

    2 回复  |  直到 14 年前
        1
  •  0
  •   Peter Hosey    14 年前

    它们是同一个数组控制器,还是检查器窗口使用的是恰好由同一个数组提供的单独数组控制器?

    两个单独的阵列控制器将有两个单独的选择。若要修复此问题,请为拥有最终数组的同一对象指定NSIndexSet的第二个属性以供选择,并绑定两个数组控制器的 selectedIndexes

    将NSIndexSet用于弹出菜单的单个(而不是多个)选择似乎有点傻,但数组控制器是这样的通用控制器。

        2
  •  0
  •   andyvn22    14 年前

    这里有一个(丑陋的)解决方案,任何人与此作斗争:子类NSArrayController,使其选择总是返回其所有内容,自己在NSMutableSet中跟踪所选项目,并将数组控制器的内容集绑定到该集。(出于某种原因,绑定数组控制器的内容集可以跨nib工作,但绑定弹出菜单的选择索引不行。)