0
我在我的MKMapView上有很多UIButton元素。當用戶點擊一個按鈕,我得到一個showDetails通知。但是,我怎麼知道用戶點擊了哪個按鈕?我唯一知道的就是傳入一個整數的標籤值。當然必須有更優雅的方式。我嘗試了繼承UIButton,但由於它是一個集羣,我不能繼承它並使用所有UIButtons現有的功能。有UIButton showDetails參數
感謝 德肖恩
我在我的MKMapView上有很多UIButton元素。當用戶點擊一個按鈕,我得到一個showDetails通知。但是,我怎麼知道用戶點擊了哪個按鈕?我唯一知道的就是傳入一個整數的標籤值。當然必須有更優雅的方式。我嘗試了繼承UIButton,但由於它是一個集羣,我不能繼承它並使用所有UIButtons現有的功能。有UIButton showDetails參數
感謝 德肖恩
標籤識別您還可以使用當前的標題來區分,如果所有的按鈕有不同的稱謂的好辦法。這裏是一個代碼片段
[[button currentTitle] isEqualToString:@"your desired string"];
但我更喜歡使用標籤。
那麼只需使用標籤作爲整數索引到某個數組中?沒有辦法真正傳遞一個不透明的對象? – user605957
你想通過索引或currentTitle實現。 –
你想根據按鈕從數組中挖掘出一個對象嗎?如果是,你需要使用標題,然後遍歷你的對象數組,當你發現標題的平等時,你得到的對象。 –