【发布时间】:2013-04-10 07:58:30
【问题描述】:
我有UIButton 的子类:
@interface MyButton : UIButton
- (IBAction) buttonPressed:(id)sender;
@end
@implementation MyButton
- (void)awakeFromNib
{
NSLog(@"awake from nib");
}
- (IBAction) buttonPressed:(id)sender
{
NSLog(@"button pressed");
}
@end
我在父 xib 中添加了一个按钮,将其类设置为 MyButton,并将其操作连接到 First Responder 的方法 buttonPressed。
当我启动一个应用程序并使用我的按钮加载我的父 xib 时,会调用来自 MyButton 类的 awakeFromNib。但是当我按下按钮时,什么也没有发生。我期待我的方法 buttonPressed 来自 MyButton 类将被调用。
我想,我的按钮视图是响应者链中的第一个响应者,但显然我做错了什么。
你能推荐点什么吗?
【问题讨论】:
-
这似乎是尝试为按钮进行自定义操作的完全错误的方式。您对 Objective-C 编程有经验吗?
-
@DanF 目标是在不同的 xib 中使用此按钮而不复制粘贴操作,这对于所有情况都是相同的。您能建议另一种方法吗?
标签: iphone ios objective-c cocoa-touch uibutton