[英]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.