0
我試圖將40個按鈕鏈接到一個事件處理程序方法,然後從一個方法而不是40個處理工作。我知道如何鏈接它 但是一旦我到達那裏,我不知道如何區分按下哪個按鈕 。有誰知道如何引用按鈕對象發件人ID 還是有另一種方法來解決這個問題? 任何幫助將不勝感激。從代碼中獲取UI元素的對象ID
我試圖將40個按鈕鏈接到一個事件處理程序方法,然後從一個方法而不是40個處理工作。我知道如何鏈接它 但是一旦我到達那裏,我不知道如何區分按下哪個按鈕 。有誰知道如何引用按鈕對象發件人ID 還是有另一種方法來解決這個問題? 任何幫助將不勝感激。從代碼中獲取UI元素的對象ID
爲了解巫婆按鈕被按下,您需要先爲每個按鈕創建一個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"); }
}
我知道這種方式。我希望我可以找到另一個... – Andoriyu 2010-05-02 01:37:06
@ andoriyu.mp:你可以使用其他微不足道的方法,如按鈕的文本,但...它是微不足道的:) – Cesar 2010-05-02 02:47:27