2012-11-24 107 views
0

當tabbarcontroller使用導航控制器之前有兩個視圖時,我遇到了一個與導航控制器實現tabbar有關的小問題。 這是我在故事板故事板:帶有導航控制器的tabbar前的視圖

http://i.stack.imgur.com/8P4Zw.png

http://i.stack.imgur.com/ei3xa.png

設置,但是這是行不通的,因爲我想,因爲我得到兩個navigationbars(圖片編號2)當我進入的TabBar屏幕。我知道我只是可以刪除導航欄中的導航控制器或將segue更改爲模式,但是如果我這樣做了,我將無法爲每個tabbar視圖添加individuel UIBarbuttons或設置個人導航欄標題。我還想使用應用程序中的push segue,因爲它是一種「循序漸進」的應用程序。我的問題是:當我進入tabbar時,如何消除雙導航欄,但仍然能夠爲與該選項卡相關的每個視圖設置標題,並繼續使用push segue和navigationcontroller? 我希望你能理解我的問題。

回答

0

您可以在故事板中以編程方式設置按鈕,並且它們可以在視圖控制器的不同階段有所不同。因此,您應該刪除第二個和第三個導航控制器,並在需要的地方拖放需要的按鈕,並/或在必要時以編程方式處理它。你可以以編程方式做

一個例子:

UIBarButtonItem *yourButton = [[UIBarButtonItem alloc] initWithTitle:@"yourTitle" style:UIBarButtonItemStylePlain target:self action:@selector(yourSelector)]; 
self.navigationItem.leftBarButtonItem = buttonSegueBackToAccueil; 

這爲控制器,你是在和地方它作爲導航控制器欄左邊的按鈕的UIBarButtonItem。它會在點擊時運行「yourSelector」方法。

1

您可以爲每個視圖控制器設置單獨的按鈕。抓住一個標籤欄項目並將其拖動到您想要的任何視圖控制器的導航欄中。您還可以設置每個視圖控制器的個別標題。就像你說的,沒有理由在標籤欄控制器後面添加第二和第三個導航控制器。

相關問題