2014-03-29 66 views
0

我有一個iOS7的問題。我有一個默認的故事板設置與ViewController。我添加了另一個TableViewController並使用ViewController上的按鈕將它們鏈接起來。 Xcode允許鏈接,但是當我運行應用程序時,Xcode崩潰並出現以下錯誤。從ViewController到TableViewController

Storyboard setup

2014年3月29日20:58:34.862的VC的TableView [4668:60B] ***終止應用程序 由於未捕獲的異常 'NSGenericException',原因:「推塞格斯 可以僅在源控制器由UINavigationController的實例 管理時使用。

爲什麼我不能有上述設置?我已經在前面嘗試了一個NavigationController,它的工作原理。

+0

的問題似乎是你的根控制器必須是一個UINavigationController來利用push segues。從對象庫中拖動UINavigationController並將其放在您的初始視圖控制器之前,它們將自動連接,現在可以使用push segues。 – ldindu

+0

謝謝@Idindu - Wain有同樣的答覆,但沒有回答爲什麼這是不可能的。你知道爲什麼需要UINavigationController嗎? – extensa5620

+0

只有在根控制器中有uinavigationcontroller時,push segues纔會工作,否則它將無法識別push segues。 – ldindu

回答

1

該錯誤消息是上的原因很清楚:

「當源控制器由UINavigationController的實例管理推送塞格斯只能用」。

根本原因是:會在哪裏,如果你沒有一個導航控制器推去......

所以,你需要一個導航控制器或者你需要使用一個模式SEGUE。

+0

如果我按下按鈕,爲什麼不能把我帶到TableViewController? – extensa5620

+0

[鏈接](http://stackoverflow.com/questions/13228244/how-to-go-from-a-viewcontroller-to-a-tableviewcontroller?rq=1)這傢伙似乎已經得到它。他有三個按鈕,每個都需要一個TableViewController – extensa5620

+0

而且它沒有說明它是如何工作的......爲什麼你不想使用導航控制器? – Wain

1

該解決方案非常簡單。要擁有Push/Pop Segues,您需要將您的視圖嵌入到UINavigationController中。

  1. 選擇第一的ViewController
  2. 從菜單欄,選擇編輯>嵌入>導航 控制器
相關問題