作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
考虑到以下条件,我如何创建IBOutlet
或IBAction
:
IBAction
或 IBOutlet
必须在我的自定义类中创建(继承自 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 文件即可获取设计器),您需要:
MyCustomClass
的实例 - 从对象库中选择对象并将其拖到您的对象上(通常在 Canvas 的左侧)或设计 Canvas (它只会转到对象而不是在 Canvas 上创建图形小部件)。现在选择添加的对象,并在检查器(通常在 Canvas 的右侧)中将类设置为MyCustomClass
。现在,当您的应用程序启动时,将创建一个 MyCustomClass
实例。NSButton
,然后在检查器中选择连接选项卡。单击并从发送操作下的选择器拖动到对象下的MyCustomClass
。释放后,您将获得一个可供选择的 IBAction
菜单,选择 myButtonClickAction
。IBOutlet
添加到您的应用程序委托(delegate)以链接到已创建的自定义对象实例,如果不这样做,您就不会'没有直接访问它的方法。执行此操作的过程遵循与上面的 IBAction 相同的模式。就是这样,用文字(图片有帮助),而且非常简短。
现在去阅读这些教程!
关于cocoa - 我如何在自定义类中创建 `IBOutlet` 或 `IBAction`,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8955167/
我是一名优秀的程序员,十分优秀!