有人能告诉我,当我点击UIButton时,如何得到它的标签吗?
我已经制作了5个按钮,标签为1,2,3,4和5(所有按钮都调用相同的方法getTag )。
我尝试了以下方法
-卫理神-1
-(void)getTag{ //我知道这是行不通的。
-卫理神-2
-(GetTag):(Id)发送方{//无法访问sender.tag属性}
-卫理神-3
-(GetTag):(UIButton*)发送方{//程序崩溃}
我不使用IB,请帮忙……
发布于 2010-11-29 12:29:42
方法2和-3都可以是正确的-在方法2中,您只需要显式地将发件人强制转换为UIButton,例如:
-(void)getTag:(id)sender{
UIButton *btn = (UIButton*)sender;
switch (btn.tag){
...
}
}方法1和方法2和3不工作的可能原因是您分配给按钮操作的选择器错误。对于方法1,它应该是
@selector(getTag)第二
@selector(getTag:); // NOte ':' in selector which denotes that method gets 1 parameter发布于 2010-11-29 12:30:06
使用方法2和代码如下,
UIButton *button = (UIButton *)sender;
button.tag;发布于 2010-11-29 12:28:45
UIButton * myB = [[UIButton alloc]init];
myB.tag = 2;
NSLog(@"TAG=%i",myB.tag);
//OUTPUT: 'TAG=2'https://stackoverflow.com/questions/4303666
复制相似问题