1
我有3個按鈕,它們調用相同的功能。我想知道哪個按鈕叫做它的功能。有可能知道嗎?我怎麼知道我點擊了哪個按鈕在程序中啓動一個動作?
我有3個按鈕,它們調用相同的功能。我想知道哪個按鈕叫做它的功能。有可能知道嗎?我怎麼知道我點擊了哪個按鈕在程序中啓動一個動作?
是的,您可以使用sender
參數。如果你有一個IBOutlet稱爲buttonOne
,您可以在IBAction爲方法,像這裏面檢查:
- (IBAction) buttonClicked:(id) sender
{
if (sender == buttonOne)
{
NSLog(@"Button one was pressed.");
}
}
另外,指定每個按鈕的tag
的,並使用發件人的tag
屬性(在下面的例子假設buttonOne
分配標籤值):
- (IBAction) buttonClicked:(id) sender
{
if ([sender tag] == 1)
{
NSLog(@"Button one was pressed.");
}
}