如何获得没有IB的点击UIButton的标签?
问题描述:
谁能告诉我,如何获得一个UIButton的标签,当我点击它...如何获得没有IB的点击UIButton的标签?
我做了5个按键具有标签1,2,3,4 & 5 RESP。(所有人都调用相同的方法getTag)
和我尝试以下方法使用该方法
- Methgod-1
- (无效){getTag // 我知道这不会有任何效果 }
- Methgod-2
- (无效)getTag:(ID)发送方{ //无法访问sender.tag属性 }
- Methgod-3
- (void)getTag:(UIButton *)sender { //程序崩溃 }
我不使用IB请h ELP .....
答
两种方法-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
答
UIButton * myB = [[UIButton alloc]init];
myB.tag = 2;
NSLog(@"TAG=%i",myB.tag);
//OUTPUT: 'TAG=2'
答
使用方法2和代码如下,
UIButton *button = (UIButton *)sender;
button.tag;
请仔细阅读问题又来 – Saawan 2010-11-29 12:36:10
对不起,我认为这是足够直观事件的发件人ID是按钮对象.. – 2010-11-29 12:40:32