2016-02-09 105 views
1

我有一個連接到幾個viewControllers的mapview。unwind segue vs. popViewControllerAnimated

我需要從另一個按鈕實現一個「開卷」(而不是僅僅後退按鈕),所以我用:

self.navigationController?.popViewControllerAnimated(true) 

我的問題是:作爲上述作品,應我甚至懶得嘗試在父視圖控制器中使用prepareForUnwindcanPerformUnwindSegueAction代碼展開代碼展開+從控制器中按住Ctrl鍵拖動以在故事板中退出?如果是這樣,爲什麼?

回答

3

基本上,如果您只是dimissing呈現UIViewController或從導航堆棧彈出UIViewController,您不需要使用展開segues,雖然它也爲您執行相同操作。

不過想到的情況,其中有UINavigationControllersA,B,C然後RootViewController[R

後來想想條件

(Present) R -> A 
(Push) AR -> XVController 
(Push)XVController -> B 
(Present)BR-> YVContoller 
...and so on.. 

的現在,如果你想回去到YVController到您剛剛啓動的項目RootViewController。沒有辦法,因爲popToRootViewController彈出到B UINavigationController的導航堆棧。現在你做了什麼......使用委託或更改窗口RootViewController 這不是一個好主意

所以你需要使用unwind segue來克服這個..一個樣本project來演示使用它的能力..

相關問題