2011-06-03 62 views
0

如果我對我的條件不準確,我很抱歉。如果有人能修理我,我會很高興。從他的超級調用視圖控制器中的函數

我有一個ViewController「通用卡」。

基於「GeneralCard」我創建了一個兄弟的ViewController稱爲「BlueCard」這樣的:

@interface BlueCardViewController : GeneralViewController 

(我沒有偏離方向,因爲我有很多卡片類型,所有從「GeneralCard繼承相同的屬性「)。

它的偉大工程,但現在我嘗試新的東西 -

所有的卡有一個UIGestureRecognizer射擊功能更改存儲卡的內容。 我想嘗試將UIGestureRecognizer移動到「通用卡」,但要使手勢調用位於特定卡(BlueCardViewController等)中的函數。因爲每張卡的功能不同。

這可能嗎? 在這種情況下,對象的正確名稱是什麼?

回答

2

如果您調用[self someMethod],它將從最低級別的類(調用init的那個類)開始尋找方法。所以,只要你在BlueCardViewController類中實現了一些方法,它就會被調用。

+0

謝謝,那很簡單。順便說一句,我現在使用@選擇器,所以我沒有得到編譯器警告。如果我將使用[self someMethod],我會得到一個嗎? – shannoga 2011-06-03 16:48:35

+0

您想確保您在基類中聲明和實現someMethod,即使該方法沒有做任何事情。然後你不會得到編譯器警告 – 2011-06-04 14:33:08

相關問題