2013-01-31 25 views
0

我在一個m文件中定義了兩個類,第一個子類是UIView,第二個是UIViewController。 UIViewController在某個時刻被實例化,而vc是誰實例化了我的第一個類。objective-c:一個.m文件中的多個類定義,以及調用方法

第一個類實現touchesEnded方法,模擬一個按鈕。當touchesEnded方法在第一個類中被觸發時,是否可以輕鬆地調用第二個類中定義的方法,而不必進入委託等等?

我試着玩選擇沒有運氣

回答

2

是可以方便地調用在第二類

是定義的方法,假設你正在創建的第二類的實例並在該實例上調用該方法。

1

無論這兩個類是相同類型的子類還是相同或不同的文件,都需要引用該類的實例來調用其上的方法,或強制它執行選擇器。

正確的OO方式是與委託,但理論上你可以做一些事情,比如在創建視圖時將視圖2的引用傳遞給視圖1。如果您在IB創建它們,您可以創建網點,以便他們互相引用。

簡而言之:是的,這是可能的和容易做到的,但我不能給你太多的具體代碼沒有一個更具體的例子你的情況

相關問題