做開發時,我們通常會從一個頁面push到另一個頁面,然后在其中會有無數的push,但是返回上一級的時候,我們都需要返回的是最初的頁面,這時候會有兩種做法:
1? 推出到根視圖控制器
這種情況適用于你原本的頁面就是跟視圖控制器的情況
2 推出到指定的視圖控制器
1.這個有風險,如果push的固定,沒有問題,如果多個地方push,[2]這個監測到的就有可能引起崩潰,推薦使用第二種,[2]代表你想pop的對象的層級,rootVC為0
注意可能引發數組越界問題
2.另外一種不確定層級的方法(推薦使用)
也可以用for i in 0..<(self.navigationController?.viewControllers.count)!遍歷
使用注意事項:
導航控制器實質使用棧的思想管理的(后進先出),push進棧,pop彈棧
1.pop與push成對使用
2.數值0,返回至棧底界面
? 數值? viewControllers.count - 2,返回上一界面
?????????? viewControllers.count - 3,返回上上一界面,以此類推