2013-07-09 81 views
0

我有一個tabbar ios應用程序。我把(嵌入)NavigationController在一個視圖控制器,然後添加一個按鈕和一個新的viewcontroller傳遞。我從第一個vc中的按鈕拖到新的vc並選擇「push」。 但下面的錯誤消息被拋出時我選項卡按鈕:segue按鈕到下一個viewcontroller在xcode中拋出錯誤

終止應用程序由於未捕獲的異常「NSGenericException」,原因:「當源控制器由UINavigationController的實例管理推塞格斯只能用」

我真的不明白,因爲我已經有一個導航控制器,也沒有添加任何額外的代碼。

感謝您的任何幫助。

+0

您可能將第一個VC連接爲Push。我的意思是,有沒有用於navigationController的RootViewController ..? –

+0

rootviewcontroller是項目中的任何viewcontroller。我在這個vc中嵌入了一個導航控制器,並通過按鈕繼續下一個vc。我應該從編輯器或代碼添加/設置任何控制器嗎? –

+0

我做了一個非常簡單的例子,並確保導航控制器沒有影響,如果rootviewcontrollers沒有navigationcontroller。但是,我怎樣才能從vcontrollers的更高級別添加nav.controller? –

回答

0

您可能無法使用自己創建的按鈕來使用push segue。請嘗試使用Modal segue。

+0

但我需要使用。我不想用模態薩格。此外,我真的很想知道我失蹤或做錯了什麼。 –

+0

當您使用push segues時,導致segue(在本例中爲按鈕)的源必須與UINavigationViewController有某種關聯。請嘗試找到一個關於push segues的在線教程。 @MuratCalim – m177312

+0

我不確定您的評論m177312。因爲您在追蹤時不會看到任何問題; 1 - 創建一個空的項目,2 - 嵌入導航控制器3 - 放一個按鈕4 - 添加另一個uiviewcontroller 5 - 從按鈕的ctrl拖動到下一個uiviewcontroller,它的工作原理! –

相關問題