我正在開發一個應用程序,其中包含一個指向3個視圖控制器(均帶有選項卡)的選項卡欄控制器。在其中一個選項卡視圖中,我製作了一個按鈕,我希望它打開一個新視圖(底部沒有選項卡)。這個新視圖需要一個帶有後退按鈕的導航欄來返回到前一個視圖,所以我想我需要創建一個導航控制器?如何從選項卡欄控制器更改視圖
基本上這就是我想要做的(我爲繪製不好的圖表道歉)。
如何獲得這個新的視圖(完全獨立於標籤欄控制器)以編程方式顯示?這需要一個導航控制器嗎?
我正在開發一個應用程序,其中包含一個指向3個視圖控制器(均帶有選項卡)的選項卡欄控制器。在其中一個選項卡視圖中,我製作了一個按鈕,我希望它打開一個新視圖(底部沒有選項卡)。這個新視圖需要一個帶有後退按鈕的導航欄來返回到前一個視圖,所以我想我需要創建一個導航控制器?如何從選項卡欄控制器更改視圖
基本上這就是我想要做的(我爲繪製不好的圖表道歉)。
如何獲得這個新的視圖(完全獨立於標籤欄控制器)以編程方式顯示?這需要一個導航控制器嗎?
你所描述呈現的視圖控制器。致電presentViewController:animated:completion:
。
我經常用導航欄和Back或Done按鈕來做這件事,就像你所描述的那樣。但它不是導航控制器或導航界面;這只是向用戶展示如何返回的便捷方式。
例如,這是我的一個應用程序中呈現的視圖。頂部是一個導航欄,並且cancel
按鈕讓我們回到(撥打dismissViewController...
)。其餘部分是按鈕的滾動視圖(UICollectionView)。
[myTabBar setSelectedIndex:1]
您可能需要訪問tabBar
像self.tabBarController
所以... [self.tabBarController setSelectedIndex:1];
1
是使用TabBar的堆棧index 1
(這就好比攻手動將tabBar
按鈕)
好吧,我面臨的問題是,新的觀點我想顯示從標籤欄控制器完全獨立的,因爲我不希望它在底部 –
你需要顯示標籤欄添加一個導航控制器,然後控制視圖。您可以將其添加到故事板或使用代碼創建一個新的。這將給你後退按鈕等...或者,你可以隱藏tabbar [tabBar setHidden:YES](沿着這些線) –
http://www.apeth.com/iOSBook/ch19.html#_presented_view_controller – matt
啊!甚至不知道這存在。完美,謝謝你。 –