2013-11-15 49 views
0

我正在使用基於故事板的設置,並有一個UINavigationController跟蹤一組UIViewControllers,因爲他們做...我有一個主UIViewController充當「主屏幕」和所有活動和任務從那裏分支。故事板segue崩潰和UINavigationController最佳實踐

就目前情況來看,在某些情形下我彈出到根視圖控制器和一些場景我其實有一個指向回到那個根「主屏幕」視圖控制器SEGUE。

我已經看到一些崩潰彈出時,我回到主視圖控制器,然後再從那裏繼續離開......錯誤是

Could not find a navigation controller for segue 'xxx'. Push segues can only be used when the source controller is managed by an instance of UINavigationController. 

......這可能是因爲我的故事板的週期性?是否可以將這些賽段返回到主視圖控制器?這是否創建了主視圖控制器的另一個實例?我應該只是總是彈出到根?

+1

我希望這將有助於u和解決您的問題 [開卷Segue公司] [1] [1]:http://stackoverflow.com/questions/12561735/what-are- unwind-segues-for-and-how-to-use-them –

+0

很棒的信息。謝謝! – MrTristan

回答

1

不,不能退回到帶有segue(除了展開)之外的任何控制器,因爲是的,它創建了一個新實例。如果您想返回,則必須在基於導航控制器的應用程序中使用unwind segue或popToRootViewController(或任何其他pop方法)。

+0

感謝您的澄清。回想起來,這似乎是顯而易見的,但無論出於何種原因,我已經將這些不好的實踐應用到了這些地方...... :-) – MrTristan