如何获得没有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' 
+0

请仔细阅读问题又来 – Saawan 2010-11-29 12:36:10

+0

对不起,我认为这是足够直观事件的发件人ID是按钮对象.. – 2010-11-29 12:40:32

使用方法2和代码如下,

UIButton *button = (UIButton *)sender; 



button.tag;