2014-02-17 39 views
0

我有兩個按鈕/視圖在主視圖中具有相同的名稱,相同的標記和按下任何按鈕時調用的相同事件。那麼,如何區分哪個按鈕被按下?唯一標識兩個不同的視圖

請不要建議更改按鈕的名稱或標記,因爲我的應用程序太大,所以在整個應用程序中更改名稱或標記是繁瑣的工作。

是否有任何其他方式來區分兩個按鈕/視圖?

+0

我已經回答了這個問題的相同答案,以及在底部添加一行,看看:http://stackoverflow.com/questions/20740460/undefined-symbols-for-architecture-armv7-when木材加工與 - objc-setassociatedobj/20741134#20741134 – Leena

回答

4

定義自定義屬性像這樣

#define kCustomProperty @"CustomProperty" 

助理中包含

objc_setAssociatedObject(myObj,kCustomProperty , myData, OBJC_ASSOCIATION_RETAIN_NONATOMIC); 

是自定義屬性的對象使用相同的屬性來獲取你的數據和對象像下面

NSObject *aObj = objc_getAssociatedObject(myObj, kCustomProperty); 

它是一種自定義屬性,你可以通過編碼創建,如果你不想你se標籤或更改視圖名稱 。

0

例如,您可以通過它們位於其超級視圖中的位置來區分它們。如果一個在另一個的上方或右側。

1

我真的不明白你在做什麼,看起來你應該考慮改變你的設計。這就是說,你可以基於許多參數區分兩個按鈕\視圖:位置,大小,顏色,標題......這取決於你如何創建和設置它們,以及它們如何彼此不同。