2016-04-13 24 views
0

我在故事板中實現導航層次結構。對於我的部分導航來說,我深入研究了一個數據樹,所以我有幾個視圖控制器,它們的外觀完全相同,但數據管理不同,因此需要單獨的控制器。爲了避免重複,我在XIB中爲這些視圖做了佈局,爲XIB創建了一個VC類來處理設置視圖,然後我爲故事板中的每個VC擴展該類以處理UITableViewDataSource的東西。如何從視圖控制器使用具有XIB的設計的segues?

現在導航工作正常,但我希望在XIB視圖上有一個按鈕,可以將觸發展開的細節重新開始。我有我的風險投資家的故事板中的標識符與XIB佈局設置到主屏幕,但無論我做什麼,當我打電話performSegueWithIdentifier我總是得到has no segue with identifier錯誤。

我認爲發生的事情是在加載XIB時刪除了在故事板中添加到視圖控制器中的所有內容。我發現在這些視圖中我的導航項目發生了這種情況,我必須在代碼中創建導航項,因爲無法在XIB中添加一個導航項。我懷疑賽事正在發生相關的事情,但我找不出解決方法。是不是有可能在一個故事板上有一個VC,它的佈局在XIB中,然後從它執行一個segue?有沒有在故事板中設置它的程序化方法來做一個放鬆繼續?

回答

0

放卷僅在您使用故事板時可用。所以在你的情況下,你必須使用UINavigationController.popViewControllerAnimatedUIViewController.dismissViewControllerAnimated:completion:

+0

我知道segues只在故事板中可用,而且我使用故事板。問題是,如果故事板中的視圖控制器的根視圖由XIB定義,那麼這些視圖實際上並沒有被連接起來。我相信這只是Interface Builder中的一個錯誤。 – NewShelbyWoo

相關問題