繁体   English   中英

点击了哪个按钮... iPhone和Obj-C问题

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM