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

xyz*_*xyz 4 cocoa interface-builder nsbutton iboutlet ibaction

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

  • IBAction或者IBOutlet必须在我的自定义类中创建(继承自NSObject)
  • NSButton 实例在里面是可见的 Interface Builder (XCode 4)

总之,我想从按钮添加点击动作到我的班级.

任何帮助appriciated,谢谢:)

编辑19.02.2012

我提出的问题没有提供所需的所有数据......我只需要阅读更多的可可指南......

我想从其他范围内连接组件,这是我不可能知道的:(

CRD*_*CRD 5

看看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
Run Code Online (Sandbox Code Playgroud)

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

  1. 添加一个实例MyCustomClass - 从对象库中选择对象并将其拖到对象(通常在画布的lhs上)或设计画布上(它只会转到对象而不是在画布上创建图形小部件).现在选择添加的Object并在Inspector中(通常在canvas的rhs上)将类设置为.现在,当您的应用程序启动时,将创建一个实例.MyCustomClassMyCustomClass
  2. NSButton在设计画布上选择您的,在Inspector中选择Connections选项卡.单击并从"已发送操作"下的选择器拖动到" 对象"下.在发布时,你会得到一个s选择菜单,选择.MyCustomClassIBActionmyButtonClickAction
  3. 你可能希望将添加IBOutlet到您的应用程序委托链接到已创建的,如果你没有,你不会有访问它的一个直接的方式自定义对象实例.执行此操作的过程遵循与上述相同的模式IBAction.

就是这样,用文字(图片帮助),非常简短.

现在去阅读那些教程!