2010-04-25 25 views
0

我試圖將40個按鈕鏈接到一個事件處理程序方法,然後從一個方法而不是40個處理工作。我知道如何鏈接它 但是一旦我到達那裏,我不知道如何區分按下哪個按鈕 。有誰知道如何引用按鈕對象發件人ID 還是有另一種方法來解決這個問題? 任何幫助將不勝感激。從代碼中獲取UI元素的對象ID

回答

1

爲了解巫婆按鈕被按下,您需要先爲每個按鈕創建一個IBoutlet代碼,然後使用==運算符將其與sender進行比較。

例子:

//test.h 
@interface Test : UIViewController { 
    UIButton *button1,button2; 
} 

@property(nonatomic,retain) IBOutlet UIButton *button1; 
@property(nonatomic,retain) IBOutlet UIButton *button1; 

-(IBAction)click:(id)sender; 

比較:

//test.m 
-(void)click:(id)sender 
{ 
    if (button1 == sender) 
    { NSLog(@"Button 1"); } 
    else if (button2 == sender) 
    { NSLog(@"Button 2"); } 
} 
+0

我知道這種方式。我希望我可以找到另一個... – Andoriyu 2010-05-02 01:37:06

+0

@ andoriyu.mp:你可以使用其他微不足道的方法,如按鈕的文本,但...它是微不足道的:) – Cesar 2010-05-02 02:47:27