2012-12-19 113 views
0

我有UIScrollView的子類。這個自定義子類有一個方法,應該初始化一個新的UINavigationController的打開。我明白,子類不處理這種類型的方法,但我如何以理想的方式處理這種情況?從UIView子類訪問UINavigationController

回答

1

我認爲處理這個問題的理想方法是爲您的子類UIScrollView聲明自定義委託協議方法。然後,您可以將您的UIViewController我假設是父到自定義滾動視圖,當它截獲該委託回調只是做一個簡單:

[self.navigationController popViewControllerAnimated:YES]; 
+0

因此,一旦創建我的子類中的一個代表,我將不得不設置UIViewController,然後在需要時彈出視圖控制器。但是,我將如何爲這個委託設置UIViewController?另外,使用委託而不是在課堂上設置它有什麼優勢? – Vad

+0

我想我描述了我認爲是理想的方式,但不是唯一的方法。您也可以在自定義scrollView中創建一個屬性,該屬性將作爲擁有視圖控制器的引用並以這種方式彈出。我描述的委託方法最終會創建一個更乾淨,更可重用的元素。 – rooster117

+0

我想嘗試一個委託。對於持久性抱歉,但它會如何更乾淨,更可重用?只是想了解。 – Vad