2010-07-28 25 views
1

經過大量閱讀和許多教程,我現在試圖編寫我的第一個iPhone應用程序,但已經開始遇到複雜問題,所以想回到基礎知識並詢問我是否擁有正確的基本UI設計:這是一個明智的應用程序設計?

  • MainWindow.xib有一個TabBarController。 TabBarController包含3個NavigationControllers,每個包含一個子類UIViewController(可以說VC1,VC2和VC3)

到目前爲止,很簡單,很多教程都介紹過。但現在我自己的想法接管了,我的不確定性增加了:

  • 其中一個視圖應該顯示數據列表,其中一個級別的導航(向下鑽取)爲詳細視圖。

那麼,爲什麼TabBarController不包含2個UIViewControllers和1個​​UITableViewController,你可能會問我。好了,這是因爲:

  • 我也希望允許用戶(良好的比較是「電子郵件In」和「電子郵件out」)
  • 用戶也應該能夠2數據的「類型」之間切換以過濾列表(例如新的,有星號的,從xyz等)

所以,我決定我需要一個工具欄。

  • 工具欄包含一個2部分分段控件,用於在數據類型和按鈕之間切換,以加載可以定義過濾器的設置頁面。

因此VC2負載VC2.xib,其包含以下內容:(含有一個工具欄)

  • 視圖
  • 甲子類的UITableViewController(用於顯示我的列表數據)
  • 甲子類UIViewController(用於顯示設置頁面)

  • 我當然用insertSubview根據在工具欄

這是否聽起來都合理或是否有可能在我的思想中的缺陷或更好的方式來實現我的需求選擇視圖內容適應?

我不想在這裏詳細介紹我現在遇到的實際問題。假設我的基本架構是合理的,這是一個單獨的問題。首先,我需要知道請,我的基本思想是否正確;)

在此先感謝。

回答

0

這是我的想法。設計看起來不錯。只有幾件事我可能會有所不同。

  1. 2種不同類型的數據之間切換

我不知道如果這是你打算如何做,而是你可以定義1個UITableViewController和2個不同的數據源,那麼它們之間進行切換,而不是定義2個不同的UITableViewController s。

  • 設置按鈕
  • 而不是設計並加載了全新UIViewController設置頁面,你可以只彈出一個UIPickerView的。 然後調整視圖的內容[tableview reloadData]

    +0

    感謝您的想法多米諾骨牌。 是的,在2個數據源之間切換確實是我設想的事情。我只是有點不確定把2塊seg放在哪裏。控制。一個工具欄,銘記我已經有了一個Tabbar和Navbar,似乎是矯枉過正。經過思考之後,顯然的答案當然是Navbar(中心)。 這只是留下了過濾器設置的問題,這更多的是放置按鈕的問題。但是,通過思考之後再次提出幾個新想法。 真的是這個工具欄正在竊聽我,但現在謝天謝地了:) – Rich 2010-07-30 10:21:06

    相關問題