2013-05-16 89 views
3

我試圖在主視圖中創建具有保存文件列表的主 - 細節iPad應用程序,並且詳細介紹了主界面視圖。然而,細節和主人會有許多不同的視圖,但我希望能夠使用標籤欄,以便用戶可以在應用程序的不同方面之間快速移動。我將如何去做。如何在iOS中創建混合的「主細節和標籤欄」應用程序

理想情況下,我想創建主 - 細節模板並在其上構建。

enter image description here

+0

那麼可以說什麼?是。找到如何。 – rptwsthi

+0

問題如何 – TheGuyWhoChatsWithBots

回答

0

那麼你可以這樣做,
什麼,我可以建議你

  • 的Alloc和初始化的UITabBarController,並根據您的preferrence其視圖添加到主或詳細信息視圖控制器。
0

是的,你可以

tabBarcontroller 
| 
|__SplitVC 
| 
|_anotherVC 

在第一視圖 - 控制在標籤欄的地方splitviewcontroller

+0

但在master-detail應用程序中,tabBarController不能是根控制器嗎?當我這樣做的應用程序崩潰 – TheGuyWhoChatsWithBots

+0

你desing問這樣的方式。右?它是第一個標籤顯示splitvc –

2

在主從模板應用場所:

  1. 選擇故事板文件在故事板編輯器中打開它。
  2. 選擇默認的導航控制器。
  3. 從Xcode的菜單欄中選擇編輯器 - >嵌入 - >標籤欄控制器。

要添加另一個標籤:

  1. 找到您想要在庫中的標籤,以顯示視圖控制器。
  2. 將視圖控制器從庫中拖出並放置在畫布上。
  3. 控制從選項卡欄控制器拖到新放置的視圖控制器。
  4. 在小的彈出菜單中,選擇Relationship Segue部分下的'view controllers'。

注意:選項卡欄控制器底部的選項卡將按照您在故事板中連接它們的順序顯示。看起來沒有辦法改變Xcode最新版本中標籤的順序,除非你刪除你創建的關係segues並按照所需順序重新創建它們。

+0

在#2你提到選擇默認的導航控制器...我不知道如何確定是哪一個。似乎沒有一個級別高於「分割視圖控制器」的導航控制器,所以我不確定這種方法會起作用...... ?? – bugfixr

+0

好點。我測試了我自己的答案,但我使用了iPhone模板,原始問題是針對iPad應用程序的。 – hashemi

+0

有一種更簡單的方法,可以通過突出顯示設置爲初始視圖控制器的選項卡欄控制器來重新排序選項卡,選擇一個選項卡項並將其拖動到所需的位置。 – Hblegg

1

是否可以在底部創建一個標籤欄,如下圖所示?

是的。

它是一個相當簡單的標籤欄,帶有6個表視圖控制器(裝載相同的數據)作爲主人和一個細節控制器與您的一個選項屏幕。

您的詳細信息控制器將在視圖控制器內部具有表視圖,其行以編程方式返回到主視圖並選擇所需的視圖以顯示新的視圖控制器。

Itunes U當然在Stanford的CP193P by Paul Hegarty對熟悉代碼和方法很有幫助。

+0

謝謝,我知道如何創建標籤,並沒有每個標籤有不同的數據。 – TheGuyWhoChatsWithBots

0

即使您的其他選項卡也包含Master-Detail-Views,您應該使您的UITabBarController成爲視圖層次結構中的第一項。然後,每個選項卡應鏈接到自己的UISplitViewController,該組件具有構成UI的實際ViewController的主視圖和詳細視圖。

如果您不想在不同的選項卡中以相同的方式顯示類似的數據,您可以創建一個共享數據源/委託,而不是在每個ViewController中實現數據源和委託。但是,如果您已經以相同的方式顯示相同的數據,也許不同的選項卡不是您需要的。也許那麼最好有一個過濾器或者如此,就像你已經擁有了對你的掌握(分段控制)

相關問題