我有一個mainwindow.xib文件,其中UITabBarController
作爲應用程序的基本視圖控制器。所以在UITabBarController中,我添加了約10個sub UIViewController
對象作爲選項卡。它們中的大多數僅僅是UITableViewController
小類或者包含UITableViewController
小類的UINavigationController
。在mainwindow.xib中聲明UITabBarController的約定是什麼?
在此設計中,每個UIViewController
都在應用程序啓動時完全加載,包括調用每個視圖控制器的viewDidLoad
方法。有什麼辦法可以解決這個問題嗎?由於視圖控制器只是UITableViewControllers而沒有其他插座,所以爲每個選項卡創建一個NIB似乎過分了(我認爲這會允許viewDidLoad只在用戶第一次切換到選項卡時才被調用?或者我錯了? )
無論如何,我的問題主要是:如何按照慣例完成?如果你在一個UITabBarController
上有10個不同的視圖控制器,你把它們全部放在mainwindow.xib中嗎?如果是這樣,每個人都應該擁有自己的NIB,如果沒有,您將他們放在哪裏,以及如何將它們添加到標籤欄?
足夠容易,我能夠創建一個NIB文件,併爲每個選項卡引用同一個文件,因爲它們幾乎只是一個普通的'UITableViews',代碼就是區別它們的代碼。 – 2009-11-12 20:30:49