gpt4 book ai didi

cocoa - 我如何在自定义类中创建 `IBOutlet` 或 `IBAction`

转载 作者:行者123 更新时间:2023-12-03 16:13:48 27 4
gpt4 key购买 nike

考虑到以下条件,我如何创建IBOutletIBAction:

  • IBActionIBOutlet 必须在我的自定义类中创建(继承自 NSObject)
  • NSButton 实例在 Interface Builder (XCode 4) 中可见

简而言之,我想将按钮的单击操作添加到我的类中。

任何帮助,谢谢:)

编辑2012年2月19日

我在没有提供所需的所有数据的情况下提出问题...我只需要阅读更多 cocoa 指南...

我想将 Action 连接到其他范围的组件,据我所知这是不可能的:(

最佳答案

看看 Xcode 4 附带的 Apple 的 Cocoa 教程文档,这对于 Xcode/Cocoa/界面设计器模型来说相当基础!

概述:

@interface MyCustomClass

- (IBAction) myButtonClickAction:(id)sender;

@end

@implementation MyCustomClass

- (IBAction) myButtonClickAction:(id)sender
{
NSLog(@"My button has been clicked");
}

@end

现在在界面设计器中(只需在 Xcode 中打开 .xib 文件即可获取设计器),您需要:

  1. 添加 MyCustomClass 的实例 - 从对象库中选择对象并将其拖到您的对象上(通常在 Canvas 的左侧)或设计 Canvas (它只会转到对象而不是在 Canvas 上创建图形小部件)。现在选择添加的对象,并在检查器(通常在 Canvas 的右侧)中将类设置为MyCustomClass。现在,当您的应用程序启动时,将创建一个 MyCustomClass 实例。
  2. 在设计 Canvas 上选择您的NSButton,然后在检查器中选择连接选项卡。单击并从发送操作下的选择器拖动到对象下的MyCustomClass。释放后,您将获得一个可供选择的 IBAction 菜单,选择 myButtonClickAction
  3. 您可能需要将 IBOutlet 添加到您的应用程序委托(delegate)以链接到已创建的自定义对象实例,如果不这样做,您就不会'没有直接访问它的方法。执行此操作的过程遵循与上面的 IBAction 相同的模式。

就是这样,用文字(图片有帮助),而且非常简短。

现在去阅读这些教程!

关于cocoa - 我如何在自定义类中创建 `IBOutlet` 或 `IBAction`,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8955167/

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