gpt4 book ai didi

objective-c - 无法链接 IBaction 或 IBOutlet

转载 作者:行者123 更新时间:2023-12-03 17:39:59 24 4
gpt4 key购买 nike

当我尝试通过将接口(interface)链接到头文件来创建 IBOutlet 或 IBAction 时,我没有获得创建 IBOutlet 或 IBAction 的选项。

是的,这可能是重复的,但我还没有在任何其他帖子中找到答案!

谢谢:)

@property (assign) IBOutlet NSWindow *window;
- (IBAction)calculateClicked:(id)sender;
@property (weak) IBOutlet NSTextField *ATextField;
@property (weak) IBOutlet NSTextField *BTextField;
@property (weak) IBOutlet NSTextField *CTextField;

最佳答案

我不确定您想要将导出/操作添加到哪种对象,但人们可能会从 window 引用的存在推断出您正在尝试将其添加到您的应用程序委托(delegate)。在这种情况下,您只需确保您的应用程序委托(delegate)出现在对象列表中,并且您已为该应用程序委托(delegate)指定了基类:

app delegate

但是,如果您使用某些自定义 Controller 对象,则可以将通用对象从库拖到 NIB 的对象列表中。然后为该对象指定自定义 Controller 类(在我的示例中为 MyController):

Add controller to NIB

完成此操作后,当您将 socket /操作从窗口拖动到助理编辑器时,除了应用程序委托(delegate)之外,您的自定义 Controller 对象接口(interface)/实现文件也将成为您可以使用的选项。

<小时/>

我最初的答案是一个以 iOS 为中心的答案。上面应该描述了 Cocoa 的等价物。我将这个原始答案保留在这里以供引用。

原答案:

在 Interface Builder 中,确保指定要将 socket 链接到的对象的基类。如果将这些导出放入 View Controller 中,请确保 Storyboard的场景已定义 View Controller 的类。如果您的助理编辑器设置为“自动”,那就更容易了:

storyboard

如果您使用 Storyboard ,则上面的屏幕快照是相关的。如果使用 NIB,想法是相同的,但您需要确保设置 NIB 的文件所有者:

NIB

如果您的 IBOutlet 引用位于 UIView 子类中,则您同样必须为 Storyboard场景的 View (或 NIB 的 View )指定基类。

关于objective-c - 无法链接 IBaction 或 IBOutlet,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20078332/

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