gpt4 book ai didi

objective-c - cocoa 无法连接 Action

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

我一直在摆弄 Objective-C + Cocoa 并编写一个相当简单的 Cocoa 应用程序。然后我遇到了一个运行时错误,该错误对我的程序执行没有影响:

Could not connect the action textField: to target of class BarController

我正在尝试从 MainMenu.xib 中拉出一些窗口,并使用单独的 Controller 和 xib 文件加载它们。

在新 xib 的一个窗口中,我创建了一个文本字段,并将其链接到新 NSWindowController 子类中的 IBOutlet NSTextField (textField)。它有效,我可以使用 textField 来更新文本字段的内容。

我很好奇为什么会出现上述运行时错误,我希望理解它能够消除 UI 构建过程中的一些魔力。

最佳答案

简单的 IBOutlets 并没有太多魔力,真的 - 当使用通过第一响应者和响应者链发送到某个未知目标的绑定(bind)或操作时,乐趣就开始了:-)

关于您的错误:
听起来您已将 socket 连接到目标类中不存在的目标?

您可能已经在所有者的类例如是的某个时刻建立了与文件所有者(或其他一些代理对象)中的属性的连接。 MyAppDelegate
然后,您已将窗口(或包含 socket 的其他对象)移动到其他 .xib,现在所有者的类是 MyWindowController ,它没有与您连接的同名属性 socket 到 - 瞧,运行时将无法在运行时为您的 socket 建立连接。

只需在界面编辑器中仔细检查您的 socket ,看起来可疑的 socket 旁边可能已经显示了某种警告消息。

删除或重新分配它们即可完成。

关于objective-c - cocoa 无法连接 Action ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24947976/

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