我正在创建iphone应用程序。如何在按钮单击时触发事件?

我正在创建iphone应用程序。如何在按钮单击时触发事件?,iphone,objective-c,cocoa-touch,ipad,Iphone,Objective C,Cocoa Touch,Ipad,在xxx.h中 UIButton *b1, *b2, *b3; 在xxx.m b1 = ---- similarly for b2 and b3 现在,我希望单击事件将标题存储在字符串中。我怎样才能做到呢 换言之: 我必须在我的View Controller类中实现什么函数/方法来处理UIButton上的单击事件?您可以在Interface Builder中为内部润色创建iAction。那么我假设你有一个文本的UITextField 由于未使用Interface Builder,您需要:

在xxx.h中

UIButton *b1, *b2, *b3;

在xxx.m

b1 = ---- similarly for b2 and b3
现在,我希望单击事件将标题存储在字符串中。我怎样才能做到呢

换言之: 我必须在我的View Controller类中实现什么函数/方法来处理UIButton上的单击事件?

您可以在Interface Builder中为内部润色创建
iAction
。那么我假设你有一个文本的UITextField

由于未使用Interface Builder,您需要:

-(void)getStringFromText:(id)sender {
    NSString *input = sender.titleLabel;
}



//In some start up method.
[b1 addTarget: target action: @selector(getStringFromText:) forControlEvents: UIControlEventTouchUpInside];

声明UIButtons时,需要在类定义中将“IBOutlet”放在它们之前,然后需要使用Interface Builder将UIButtons链接/引用到代码中声明的UIButtons

完成此操作后,您需要开发一个(iAction)方法,并让它从调用对象获取“text”属性。在Interface Builder中,请参考此方法,以查看“补足”事件的所有按钮


如果这不清楚,我将发布代码作为示例?

@En,实际上我有n个按钮。当我点击这些按钮时,我试图将这些按钮的标题存储在一个字符串中。那么,我怎样才能做到这一点呢?啊,对!我明白了-所以你想存储被点击按钮的标题?是的..但问题是我有n个按钮。所以我想写一个方法来处理它。仅供参考,这不是一个“给我代码”的网站!您需要对运行时如何工作进行一些实际研究,它将回答您的大多数问题。然后,如果您仍然陷入困境,您可以问一个关于流程特定部分的智能问题(比如UIButton是在这种情况下使用的最佳控件吗?)。现在看起来您只是希望有人为您编写代码。@gl,我没有使用Interface Builder。所以,建议一些其他的解决方案。请详细说明,因为我是新手。@gl,我试过了,但有一个问题。我有超过1个按钮,或者你可以说我有一个Buuton数组。所以我在循环中尝试这个。因此,我为其提供标题的字符串始终适用于最后一个按钮。@用户:然后制作多个
[b1 addTarget:target action:@selector(getStringFromText:)forControlEvents:UIControlEventTouchUpInside]只需将按钮名称替换为
b1
。是,请输入代码。但是我没有使用界面生成器。因为我没有使用界面生成器创建按钮。所以它仍然有效。如果是,则输入代码。塔克斯