[英]Which button was tapped… iPhone and Obj-C question
我是一个刚接触iPhone和Obj-C的新手,已经有一个月了。
我有两个按钮,它们都调用相同的函数,如下所示
[play addTarget:self action:@selector(showQstn:) forControlEvents:UIControlEventTouchUpInside];
在函数showQstn中,我想知道点击了哪个按钮。 任何想法? 也欢迎有其他想法。
TIA
假设将showQstn:
声明为
-(void) showQstn:(id)sender;
参数sender
是事件的触发对象。
编辑:您还可以使用tag
属性来区分按钮。 每个视图都有一个唯一的tag
标识符(可以通过编程或通过Interface Builder进行设置)。
编辑: UIButton
没有title
属性,因此您收到错误。 它具有titleForState:
因此,您应该将代码更改为以下内容:
NSString *title = [sender titleForState:UIControlStateNormal];
if ([title isEqualToString:@"PLAY!"]) {
name.text = title;
}
您将单击按钮作为IBAction方法showQstn:的参数。 您可能考虑在按钮上设置标签,然后使用[发送方标签]识别哪个触发了IBAction方法。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.