簡體   English   中英

點擊了哪個按鈕... iPhone和Obj-C問題

[英]Which button was tapped… iPhone and Obj-C question

我是一個剛接觸iPhone和Obj-C的新手,已經有一個月了。

我有兩個按鈕,它們都調用相同的函數,如下所示

[play addTarget:self action:@selector(showQstn:) forControlEvents:UIControlEventTouchUpInside];

在函數showQstn中,我想知道點擊了哪個按鈕。 任何想法? 也歡迎有其他想法。

TIA

假設將showQstn:聲明為

-(void) showQstn:(id)sender;

參數sender是事件的觸發對象。

編輯:您還可以使用tag屬性來區分按鈕。 每個視圖都有一個唯一的tag標識符(可以通過編程或通過Interface Builder進行設置)。

編輯: UIButton沒有title屬性,因此您收到錯誤。 它具有titleForState: 因此,您應該將代碼更改為以下內容:

NSString *title = [sender titleForState:UIControlStateNormal];
if ([title isEqualToString:@"PLAY!"]) {
  name.text = title;
}

您將單擊按鈕作為IBAction方法showQstn:的參數。 您可能考慮在按鈕上設置標簽,然后使用[發送方標簽]識別哪個觸發了IBAction方法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM