2012-04-21 47 views
0

有可能有一個ViewController使用一個筆尖,而我的ViewController的子類指向另一個?ViewController和具有多個Nib的子類ViewController

我所試圖做的事:

我有了,將帶你到任何部分主菜單的應用程序。在您所在的部分中,您可以拉下不同的子部分菜單,這會將您帶到不同的頁面。

我想所有的小節菜單的東西都由一個基本的ViewController類處理,每個子節頁面將繼承。這樣我只需要編寫代碼來處理在基類中顯示子節菜單,並且所有的子節節頁都會自動擁有它。

雖然我不知道是否可以用一個筆尖實例化一個ViewController,並告訴它的基類連接到另一個筆尖。

任何幫助或提示讚賞:)

謝謝。

回答

1

在iPhone-world中,UIViewController或UIViewController子類通常負責控制整個視圖層次結構。在使用UISplitViewController等控制器的情況下,這顯然會在iPad世界中崩潰。

因此,我會根據您給出的描述對您的應用程序進行一些假設: 您可能會考慮使用MainMenuViewController。當然,如果你需要它,它可以繼承自一些BaseViewController,但是MainMenuViewController的nib可以讓你導航到各個部分。也許這個筆尖只包含一堆UIButton。您可以點擊一個按鈕,然後將您帶到與該部分相對應的UIViewController子類。例如,如果該部分是Sports Teams,那麼View Controller的筆尖可能只包含一個列出當地運動隊的UITableView。這個視圖控制器可以有一種方法來訪問這個小節菜單,這可能會列出特定運動隊的細節。這個「細節」部分將是它自己的UIViewController子類(如你所述從一個基本ViewController繼承),它有自己的筆尖,也許UILabels列出了名稱,城市,玩家數量等。

如果視圖從一個子菜單到另一個子菜單的層次結構是相同的,您可以重新使用視圖控制器並更新其視圖層次結構的內容。如果視圖層次結構與子菜單與子菜單截然不同,則可能需要考慮管理每個子節的視圖層次結構的不同UIViewController子類。

+0

從子菜單到子菜單的視圖層次差異很大。雖然給了它更多的想法,但我想知道是否可以創建獨立的筆尖,並通過UINib *對象將我需要的ui元素拉到子分節菜單中。 – Jason 2012-04-22 16:29:32

+0

你不明白nib如何工作,真的。你不會因爲每個視圖控制器使用一個筆尖而承受任何明顯的性能損失。 – jmstone617 2012-04-22 18:40:33

+0

注意到了,這正是我所做的。謝謝 :) – Jason 2012-05-06 17:25:50

相關問題