iOS如何pop到指定頁面(swift3.0)

做開發時,我們通常會從一個頁面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,返回上上一界面,以此類推

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容