哪个按钮被挖掘... iPhone和Obj-C的问题

问题描述:

我是刚刚开始使用iPhone和Obj-C一个月的新手。哪个按钮被挖掘... iPhone和Obj-C的问题

我有两个按钮,他们都调用同一个函数如下

[play addTarget:self action:@selector(showQstn:) forControlEvents:UIControlEventTouchUpInside]; 

里面的功能showQstn,我想知道被窃听了什么按钮。任何想法? 也欢迎其他想法。

TIA

假设showQstn:被声明为

-(void) showQstn:(id)sender; 

的参数sender是事件的触发对象。

编辑:你也可以区分按钮使用tag property。每个视图都有一个唯一的tag标识符(可以通过编程方式或通过Interface Builder进行设置)。

编辑: UIButton没有title属性,因此你得到的错误。它有一个titleForState:。所以你应该改变你的代码如下:

NSString *title = [sender titleForState:UIControlStateNormal]; 
if ([title isEqualToString:@"PLAY!"]) { 
    name.text = title; 
} 

你获得点击的按钮作为参数传递给你的IBAction为方法showQstn :.您可以考虑在按钮上设置标签,然后使用[发件人标签]来确定哪一个触发了IBAction方法。