2012-10-04 68 views
2

我的第一個視圖是一個帶rootview的UINavigationController,它在.storyboard中的IB中正確顯示了NavigationBar。我認爲這是很好的,當我在IB設計時,所以我知道比例,因爲視圖在導航欄上變得更小。導航欄中的這個導航欄被推送到我的應用程序的所有視圖中,但是在IB中,該欄未顯示,使得很難弄清楚它將如何顯示。我選擇了「推測」,我認爲NavController應該自動實現它,只需選擇'navigationcontroller'作爲模擬度量標準中的頂部欄即可。在我的一些視圖控制器中,導航欄就在那裏,所有的設置都是「推斷」的。NavigationController中的導航欄不顯示在IB StoryBoard

謝謝。

回答

7

在屬性檢查器的StoryBoard文件中的每個viewController是幾個下拉菜單。

其中之一是「頂部酒吧」。

如果這設置爲「推斷」,那麼navBar將僅在父視圖顯示導航欄(父視圖中顯示的父視圖)時纔會顯示。

您的層次結構中的某個地方會將Top Bar選項設置爲None(或可能全部)。

無論如何,如果你改變它,它會顯示IB中的頂欄。

HTH。

+0

我總是使用[self.navigationController pushViewController]方法..我想它是不一樣的。 – Martol1ni

+1

你正在使用故事板沒有segues?如果你正在使用Storyboard,那麼你真的應該使用Segues。這就是整個事情的目的。至於TopBar,那麼推斷將不適用於你的情況。你可以通過並改變每一個來顯示TopBar,但絕對最好的解決方案是開始使用segues。他們節省了許多代碼。 – Fogmeister

+0

我想我應該開始看它..無論如何,當par例子登錄時,我必須在傳遞下一個視圖之前做一些檢查,這就是爲什麼我使用pushViewController方法找到它整潔。 – Martol1ni