2013-04-21 80 views
2

我有一些按鈕,並且我給了所有的標籤值。每當我點擊一個按鈕時,我需要將相關標籤添加到所點擊的按鈕上,相關標籤意味着向上,向下,向左和向右。獲取按鈕的相關標籤

而且我想存儲第一個放置的標籤,並與下一個放置標籤進行比較,無論它在哪個位置。

怎麼辦?

請幫我這個。

+1

你有至少嘗試過什麼目標? – talnicolas 2013-04-21 13:47:56

+0

'[發件人標籤]'? – Larme 2013-04-21 15:40:40

+0

開始接受你的問題的正確答案。你的接受率很低。 – viral 2013-04-22 05:16:17

回答

2

在你的* .h文件中聲明像一個動作:

-(IBAction)buttonTapped:(UIButton *)sender; 

分配 「潤色Inside」 的行動,這一行動。

在您的* .m文件執行以下操作:

-(IBAction)buttonTapped:(UIButton *)sender 
{ 
    switch(sender.tag) { 
     case 1: // action for button 1 
     case 2: // action for button 2 
     ... 
    } 
} 

注意標籤是一個整數,而不是字符串。

+0

&如果你想要的話,你可以在NSMutable數組中存儲點擊標籤的值,以保持點擊的順序。 – Piyush 2013-04-22 06:47:42

+0

但我有121個按鈕,那我該如何編寫這些swiutch箱子 – username0013 2013-04-22 06:52:20

+0

請詳細介紹一下你的應用。你爲什麼需要121個按鈕?他們做什麼? – 2013-04-22 08:08:16

1

只需登錄並查看單擊按鈕的標籤。

-(IBAction)buttonClicked:(UIButton *)sender 
{ 
    int tag=sender.tag; 
    NSLog(@"%d",tag); 

} 
1

您可以添加按鈕

[buttonName addTarget:self action:@selector(buttonClicked:) forControlEvents:UIControlEventTouchUpInside]; 

-(void)buttonClicked:(UIButton *)sender 
{ 
    int tag=sender.tag; 

    UIButton *btn = (UIButton *)sender; 
    //Now you can access all he properties of that button as well as you can change it's property whatever you like. 
    int tag = btn.tag; 
}