哪个按钮被挖掘... 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方法。