2011-10-13 56 views
1

我已成功創建了一個應用程序,併爲其提供了一個TabBar視圖控制器,該控制器正如我所希望的那樣工作,但已遇到故障。XCode 4.1 - XIB中的多視圖

在我從tabBar加載的每個xib上,我需要創建子視圖來執行與數據庫交互的子任務(或.. will)。我已經創建了我的第一個頁面和按鈕,這些按鈕將導航到XIB中的視圖,但尚未知道如何在XIB本身內的視圖之間導航。

  1. 當按鈕被擊中時,裝載獨立的XIB會更好嗎? 或
  2. 我應該在每個類別的XIB中創建視圖並在它們之間切換?

我仍然在學習,並且對導航有一些困惑,因爲我已經有TabBar控制應用程序的根目錄。我一直在尋找教程,但他們似乎都開始在任何一個導航控制器作爲根,TabBar作爲根,並沒有像我需要上面的選項1。

如果需要,我可以添加該應用程序的詳細信息,但我現在正在尋找指導。

謝謝

銀虎

+0

最好是有多個XIBs,你可能不想混了不同的看法。 – Raptor

回答

2

要視圖之間導航的最佳方法是使用一個導航控制器入棧/出棧單獨的視圖控制器,從分開的加載碎粒。 UINavigationController是UIViewController的一個子類,因此您可以爲每個選項卡完美地放置一個導航控制器。您也可以在新的xcode 4.2中使用故事登機功能,但我建議在這樣做之前先熟悉這一點。

+0

heh ..對我來說都是新事物,所以我必須讀很多東西。我開始與在線教程建立一個基於窗口的應用程序,並得到使用的TabBar我的5個主要觀點..是否有可能在每個有UINavigationController的,如果我的5類XIB的(使用TabBar下已經工作)對他們的觀點之間,ICAN開關或者我應該廢除tabbar並從NavigatioController重新開始? – Silvertiger

+0

是的,您可以爲每個選項卡設置UINavigationController(在MainWindow.xib中,在選項卡欄控制器下,您應該有視圖控制器,將其替換爲導航控制器,將每個導航控制器的根控制器設置爲視圖控制器想)。 – jbat100

+0

以及..升級到4.2我只能做Storyoard如果我想限制我的平臺的iOS 5.0或更高版本:(...但創建項目改變了一點,所以有一個Tabed應用」這給了我一個良好的開端..但現在還沒有MainWindow.xib文件..首發過,閱讀更多的是一天的計劃... – Silvertiger