2015-09-28 77 views
1

我已經在我的UiTableViewController中嵌入了一個導航控制器,希望有一個導航欄。導航條顯示在故事板內,但在運行時不顯示。是否有其他人遇到這個問題,並可以提供解決方案?我已閱讀到許多Stackoverflow的帖子,但無法找到一個關於這個問題的作品。嵌入式導航欄在運行時不顯示。

Storyboard

Storyboard Hiearchy

Runtime

+0

你是如何調用/呈現表視圖? –

+0

到目前爲止,tableview已經通過故事板完成了。我沒有做任何事情編程。 – Cari95

+0

如果使用故事板完成則可以。你的桌面視圖是你的故事中唯一的視圖嗎? –

回答

2

你必須呈現所述滑動表視圖,而不是導航控制器。你需要做的是讓你的tableview作爲導航控制器的根視圖,並呈現導航控制器。

yourTableController *vc = //reference from storyboard 
      UINavigationController *nav = [[UINavigationController alloc] initWithRootViewController:vc]; 
    //then present the nav instead of tableview. 

在斯威夫特:

var nav: UINavigationController = UINavigationController(rootViewController: vc) 
    //then present the nav 

或者,如果你希望你的tableview作爲初始視圖控制器,然後讓你的導航控制器(其根的看法是你的表視圖)處於初始視圖控制器你的故事板。

+0

這是迅速。對不起,我沒有說,但我會嘗試你所提到的。謝謝 – Cari95

0

如果已經添加了通過導航欄中的編輯 - >中嵌入 - >導航控制器]然後讓我們說你添加一個名字的UIBarButtonItem向前

您選擇的項目按鈕,將其拖動到另一個視圖控制器,它會彈出說明你是否想要播放節目等等,然後選擇播放節目。

以後你決定添加另一個UIBarButtonItem,比如previous,並將這個按鈕拖回主視圖控制器。

在運行時你現在看到一個白色的空白處嘗試以下修復

1)確定您已經在「故事板SEGUE」兩賽格瑞標識點擊圈子才能到該區域。

2nd)刪除segue不是導航欄!

3日)將其拖動到控制器

的問題應該是固定的請不要打勾,如該解決方案已經幫助重建SEGUE。