2013-06-01 46 views
1

我想在我的應用程序中引入一個視圖,該視圖將同時包含導航欄和底部的選項卡欄。 View包含一個帶有多個條目的表格視圖,一旦用戶點擊一個單元格,推動Segue就會將他帶到另一個視圖,並提供關於他先前點擊的單元格的詳細信息。如果他決定,用戶可以通過點擊頂部導航欄的「返回」按鈕回到父視圖。除此之外,我希望我的視圖在底部有一個標籤欄,併爲用戶提供額外的工具。所以,如果他決定檢查應用程序的「創建者」,他只需點擊底部的「創建者」TabBarItem即可。如何使用NavigationBar和TabBar創建UIView

我想問你,達到上述目的的最好方法是什麼。我已經嘗試將UITabBarController與UINavigationController結合使用。沒有達到我尋找的目標,因爲我希望桌子上的視圖獨立於TabBarController和而不是它的一部分(我的意思是可以通過標籤訪問)。

你相信UITabBarView的UINavigationController視圖會是更好的選擇嗎?

UPDATE

我的意思,「獨立於TabBarController和不是它的一部分」:

一旦應用程序加載的,我想看看我的主視圖(表)包含頂部的導航欄和底部的選項卡欄。但是,我不想看到選中標籤欄的第一個選項卡,因爲我的主視圖不能通過選項卡欄的標籤訪問,而是通過導航欄訪問。例如,如果我處於主視圖並點擊第一次點擊,我想轉到另一個視圖,其中會包含其他一些信息。

+0

你可以詳細闡述一下'獨立於TabBarController而不是它的一部分' – CalZone

+0

我還不明白「獨立」選項卡是如何工作的。如果用戶點擊標籤,他們如何回到主視圖?你似乎非常努力地努力使*不作爲標準工作,但用戶更喜歡以標準一致的方式工作。 – morningstar

+0

嗯,好像你是對的。我會嘗試重新考慮我的設計這個應用程序。日復一日 – OutOfBoundsException

回答

0

選項1: -

創建一個標籤欄控制器和對TabbarController分配您的導航視圖。 說NAV1與TAB1海納維信息技術有限公司與TAB2 ...

選項2: -

創建導航視圖控制器,比使用addSubView添加上navigationView控制器的tabbarcontroller。

所以,當用戶點擊表格中的一行時,你會去到另一個沒有TabbarController的View,當用戶回來時他會再次看到TabbarController。

+0

你好。感謝您的快速回復。選項1似乎不符合我的需求,因爲我不希望通過tab1,tab2訪問我的導航視圖。這些選項卡將包含不同的「額外」視圖。選項2似乎確定。但是,我無法在UINavigationController上使用Storyboard添加TabBarController。 – OutOfBoundsException

+0

但你沒有提到你的問題中的故事板? – Ekra

0

這是我會做:

首先,我將繼承的UITabBarController和創建例如ParentTabBarController。該控制器將包含所有必要的選項卡以及如果點擊此類選項卡,它們將執行的操作。

接下來對於我創建的每個viewcontroller,我將從此ParentTabBarController繼承,以便選項卡已經在。您可以添加其他功能或根據您的情況覆蓋它。

在您的appdelegate中傳入導航控制器,並且每次推送和關閉在第二步中創建的視圖控制器。

希望這有助於..

+0

而這個ParentTabBarController會委託'UITabBarControllerDelegate'? – OutOfBoundsException

+0

是的。所有標籤欄功能都在ParentTabBarController – lakesh

+0

謝謝,我會試着看看我是否可以使它工作! :) – OutOfBoundsException

相關問題