2013-05-16 145 views
0

我正在開發一個應用程序,其中包含一個指向3個視圖控制器(均帶有選項卡)的選項卡欄控制器。在其中一個選項卡視圖中,我製作了一個按鈕,我希望它打開一個新視圖(底部沒有選項卡)。這個新視圖需要一個帶有後退按鈕的導航欄來返回到前一個視圖,所以我想我需要創建一個導航控制器?如何從選項卡欄控制器更改視圖

基本上這就是我想要做的(我爲繪製不好的圖表道歉)。 enter image description here

如何獲得這個新的視圖(完全獨立於標籤欄控制器)以編程方式顯示?這需要一個導航控制器嗎?

回答

3

你所描述呈現的視圖控制器。致電presentViewController:animated:completion:

我經常用導航欄和Back或Done按鈕來做這件事,就像你所描述的那樣。但它不是導航控制器或導航界面;這只是向用戶展示如何返回的便捷方式。

例如,這是我的一個應用程序中呈現的視圖。頂部是一個導航欄,並且cancel按鈕讓我們回到(撥打dismissViewController...)。其餘部分是按鈕的滾動視圖(UICollectionView)。

enter image description here

+0

http://www.apeth.com/iOSBook/ch19.html#_presented_view_controller – matt

+0

啊!甚至不知道這存在。完美,謝謝你。 –

0
[myTabBar setSelectedIndex:1] 

您可能需要訪問tabBarself.tabBarController所以... [self.tabBarController setSelectedIndex:1];

1是使用TabBar的堆棧index 1(這就好比攻手動將tabBar按鈕)

+0

好吧,我面臨的問題是,新的觀點我想顯示從標籤欄控制器完全獨立的,因爲我不希望它在底部 –

+1

你需要顯示標籤欄添加一個導航控制器,然後控制視圖。您可以將其添加到故事板或使用代碼創建一個新的。這將給你後退按鈕等...或者,你可以隱藏tabbar [tabBar setHidden:YES](沿着這些線) –

相關問題