iOS返回前N個頁面 包括側滑返回

開發中會遇到一些返回前N個頁面的問題 比如頁面從A-B-C-D,又有E-D,F-D等多種情況的跳轉,各種跳轉到D頁面的情況下,D頁面的返回按鈕的操作是不一樣的? 可能第一種從D直接返回A,第二種第三種只是簡單的pop回上一個頁面,這種情況下就需要在D頁面去區分來源?

我之前的做法是定義一個枚舉? 把情況羅列出來


然后D頁面暴露一個屬性去區分來源


然后在返回按鈕的事件里面去處理各種情況



然而? 遇到的問題就是? 返回按鈕還好,但是側滑的話是默認返回上一個頁面的,所以考慮把側滑禁止了,但是卻心有不甘 。。。。

如果想側滑也返回指定頁面的話? 就需要操作下navigationController.viewControllers這個數組


原理就是把一些不符合返回條件的頁面從navigationController.viewControllers移除掉了,當然也要根據枚舉去分情況移除? 這個方法不是寫在返回按鈕的操作里的

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

推薦閱讀更多精彩內容

  • 用到的組件 1、通過CocoaPods安裝 2、第三方類庫安裝 3、第三方服務 友盟社會化分享組件 友盟用戶反饋 ...
    SunnyLeong閱讀 14,650評論 1 180
  • 這才知道歲月漫長 有太多回不去的故鄉也不叫遠方
    溫啊閱讀 132評論 0 0
  • 熱辣的太陽&逐漸變熱的天氣,讓不少家長都給寶寶換上了清涼的開襠褲,可是小屁屁都裸露在外面,你就不擔心疾病可能會找上...
    9d072a11f55d閱讀 383評論 0 0
  • 一曲憂愁敬閑庭,輕衫攬墨畫中行。 他鄉素月熏新桂,陌路金風擾殘鈴。
    繁華倦客閱讀 217評論 0 0
  • 10年前,一個原本過著簡單幸福的生活的“守法公民”,卻被暴徒殘害得家破人亡。而兇手卻未被嚴懲,背后的黑幕男主看在眼...
    X戰喵閱讀 509評論 0 3