我有ViewController
,然後是兩個不同的ViewControllers
,它們擴展了主要的ViewController
,一個用於iPhone,另一個用於iPad。將選擇器添加到UIButton
iPad的ViewController
實例化一個單獨的擴展UIView
並將其設置爲它自己的視圖。該視圖有一些按鈕,我想將其選擇器方法添加爲主要的ViewController
中的一些方法。這怎麼能實現?
所以這裏的形象化這種方式:
Main ViewController
| iPhone ViewController
| iPad ViewController
| Some UIView Class --> Button must invoke method in Main View Controller
編輯: 我不使用界面生成器在所有。
很抱歉忘了指定,我根本沒有使用接口生成器。 – darksky
這應該對繼承邏輯沒有影響。如果按鈕在控制器代碼中被定義,那麼'addTarget:'方法仍然可以指定'self'和超類中的選擇器。 –
哦 - 該按鈕不在iPad的視圖控制器的類中。它在UIView類中被初始化(並設置爲'self.view')在繼承了主視圖控制器的iPad視圖控制器中。所以'UIView'是一個擴展自定義'UIView'的不同類。 – darksky