2011-05-19 80 views
0

我有一個UIViewController,它在同一個xib中的兩個不同的類中使用。我在其中創建了一個uibutton,並將兩個類中的操作方法關聯起來,這兩個類都試圖使用它.A和B類都有不同的出口到UIVIewController。尋找UIBUTTON的調用類?

當我嘗試在視圖控制器中按下UIButton時,Class(A)和Class(B)中的兩個函數都會被調用(因爲事件正在觸及),但每個類中的方法名稱是不同的。

我能以某種方式檢查哪個類叫uiviewcontroller的按鈕觸摸事件嗎?

+0

發佈按鈕操作請 – 2011-05-19 09:20:42

+0

接口A { - (IBAction爲)cellNumbersSet:(ID)發送 } 接口B { - (IBAction爲)cellNumberSet: (id)發件人 } 兩個接口都有相同的UIVIEWCOntroller,它包含UIBUtton。該按鈕有兩種操作方法,分別在界面A和界面B中與內部相關聯。 – Imran 2011-05-19 09:34:31

回答

0

爲每個類的Button設置一個標籤(不同的值),並在你的按鈕功能中首先檢查標籤並執行相應的動作。

+0

正如我所提到的,只有1個UIVIEWController,並且我在IB中設計了它,並將按鈕的標籤設置爲1.但是當我按下按鈕時,兩種操作方法都會收到發件人的標籤1 :)。任何其他的想法? – Imran 2011-05-19 08:50:51

+0

我認爲你有兩個類,一個筆尖文件,對吧? – itZme 2011-05-19 08:54:16

+0

一個主要的XIB,A類代表XIB。在該XIB中,我創建了另一個與類B相關聯的UIVIEWController(B)。現在在同一個XIB中有最終的UIVIEWController,它有一個按鈕,A類和B類都想訪問該viewController(可以說「 C」)。 – Imran 2011-05-19 08:56:54

0

你可以isKindOfClass檢查,如果你有2個班

+0

...但是當我將比較isKindOfClass,這是我的理解是,KINFOfClass會發生這樣的:[sender isKindOfClass:@「A」 ],而發件人是UIBUTTON類型的類,將返回false ..Correct我,如果我錯了 – Imran 2011-05-19 09:52:46