gpt4 book ai didi

objective-c - 按钮的 NSMatrix 和 Bind 问题

转载 作者:行者123 更新时间:2023-12-03 16:38:40 25 4
gpt4 key购买 nike

这是我的情况:

  • 包含 4 个按钮的 NSMatrix(单选模式)

  • 具有属性“top”、“left”、“right”、“bottom”和相对的 objectController 的对象。

  • 每个按钮都有状态绑定(bind)到 objectController 键之一(上、左、右、下)。

radio 模式让我确保一次只有一个按钮具有 state = on,我的问题是,当我选择一个按钮时,链接到 objcet Controller 的对象属性变为 1,但选择了前一个按钮(现在状态 = off)不会变为 0(按钮 View 工作正常,并且一次只有 1 个按钮处于事件状态)。

如何在绑定(bind)对象上获得开/关效果?

最佳答案

您应该将 NSMatrix 本身的 selectedIndex 绑定(bind)绑定(bind)到模型中的属性,而不是绑定(bind)每个按钮。

您需要使用单个属性更改在代码中存储所选边的方式:

typedef enum {
TopEdge = 0,
RightEdge,
BottomEdge,
LeftEdge
} Edge;

@property Edge currentEdge;

这将允许您跟踪当前选择的索引。

关于objective-c - 按钮的 NSMatrix 和 Bind 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6846303/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com