gpt4 book ai didi

cocoa - 基本 cocoa 绑定(bind) : Toggle a boolean from menu in IB

转载 作者:行者123 更新时间:2023-12-03 16:19:10 24 4
gpt4 key购买 nike

我刚刚开始使用 Cocoa Bindings,虽然我已经阅读了大部分文档,但我仍然在努力实现一个基本功能,这让我怀疑我是否做错了,或者也许根本就没有可以通过IB实现。

目标:使用名为“切换可见性”的菜单项来切换我的应用程序 Controller (AppController) 中名为“可见性”的 bool 属性的状态。我认为这应该完全可以通过IB实现。

(注意:这里没有使用CoreData)

我认为需要发生的是我需要一个 NSObjectController,其内容导出设置为我的 AppController 类。然后我想我需要使用 Action Innvocal 绑定(bind)。但这就是我遇到麻烦的地方。

Controller 键应该是选择吗?模型键路径应该是我的 bool 属性的名称吗?选择器名称应该是什么?

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

任何意见/指导表示赞赏。

最佳答案

Goal: Have a menu item called "Toggle visibility" toggle the state of a Boolean property in my application controller (AppController) called "visibility."

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

在您对目标的描述中,您说您想要将此菜单项设置为命令、动词、祈使句——“切换可见性”。但是that's not the right title for the menu item .

此外,使用 Bindings 实现动词菜单项本身就很困难,因为 Bindings 是不适合这项工作的工具。绑定(bind)用于在 UI 中公开属性。它不是用于执行命令。

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

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

仅此一项就可以提示您如何继续。这是另一个:当选择可见时,菜单项应该有一个复选标记;当它不可见时,菜单项应该没有标记。

您希望将菜单项的属性最终绑定(bind)到 Controller 的 bool 属性。通常,菜单项的此属性为 state,但无论出于何种原因,它的绑定(bind)都被命名为 value

因此,将菜单项的 value 绑定(bind)绑定(bind)到 Controller 的 Boolean 属性。

关于cocoa - 基本 cocoa 绑定(bind) : Toggle a boolean from menu in IB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2036466/

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