2014-01-24 27 views
-1

我需要一個標籤傳遞給按鈕動作如何通過標籤按鈕的動作在我的形式

[acceptbuttontextedit addTarget:self action:@selector(mytag:) forControlEvents:UIControlEventTouchUpInside]; 

這裏mytag是我想爲按鈕動作發送和標籤

- (IBAction)mytag:(id)sender 
{ 

} 

我需要在我的動作中獲得該標籤。

我是objective-c的新手,所以如果有人能夠幫助我解決這個問題,那將是一個很大的幫助。

+0

'mytag'是這裏的方法,而不是一個標籤 –

+0

@Andrey Gordeev那麼我怎麼能傳遞一個標籤的動作。你可以給我發送代碼嗎? – Ron

+1

標記意味着你實際上是什麼意思?你能告訴一個例子嗎?你能不能更清楚一點?目標c標記表示分配給UI組件 – Vaisakh

回答

4

得到它在打算添加目標之前設置按鈕標籤。像

acceptbuttontextedit.tag=1; 
[acceptbuttontextedit addTarget:self action:@selector(mytag:) forControlEvents:UIControlEventTouchUpInside]; 

然後通過發送訪問標籤:

- (IBAction)mytag:(UIButton *)sender 
{ 
    NSInteger buttonTag = sender.tag; 
} 

其中,acceptbuttontextedit是你UIButton

1

試試這個方法:

[acceptbuttontextedit addTarget:self action:@selector(mytag:) forControlEvents:UIControlEventTouchUpInside]; 
acceptbuttontextedit.tag=1;//set tag whatever 

- (IBAction)mytag:(UIButton *)sender 
{ 
    int buttonIndex=sender.tag; 
    if (buttonIndex==1) { 
    //do your stuff here 
    } 
} 

可能會有所幫助。

+0

。 – Ron

+0

如果它工作,然後請接受它。 –

1

首先確保你必須添加您的按鈕標籤,諸如此類acceptbuttontextedit.tag = 101;那麼你的操作方法更改爲

- (IBAction)mytag:(UIButton *)sender 

,您可以通過

- (IBAction)mytag:(UIButton *)sender 
{ 
    NSLog(@"%d", sender.tag); 
} 
0

這很簡單。將標籤設置爲您的按鈕。

acceptbuttontextedit.tag = 1; 
[acceptbuttontextedit addTarget:self action:@selector(mytag:) forControlEvents:UIControlEventTouchUpInside]; 

現在,只需通過發送訪問標籤:

- (IBAction)mytag: (id) responder 
{ 
    int buttonTag = (UIButton *) responder.tag; 
    // Do the specific things with your tag now 
} 
相關問題