善用Present,避免Navigation VC棧混亂

困難的事情不要做,做了一定會出問題。

不知道大家在項目開發(fā)工作中有沒有遇到過類似的問題:從A頁面跳到B頁面再跳到C頁面,返回時直接從C頁面返回到A頁面。

如果我們的頁面是一路Push過去的,從C頁面返回到A頁面時,就不能簡單地使用Pop。因為C頁面Pop后,只能回到B頁面。

要實現(xiàn)C頁面Pop到A頁面有很多方法。比如通過頁面類型或指定層數(shù)Pop到指定的頁面。比如通過代理實現(xiàn)連Pop。

雖然能做到,但代碼并不漂亮,邏輯上也容易有意外。

Navigation里的VC棧層次,一旦發(fā)生意外,很容易導致應用崩潰。

善用Present將有助于避免引起Navigation的VC?;靵y。

那什么時候通過Present來代替Push呢?

簡而言之:如果一個頁面,以返回時可能會被跳過,那么這個頁面就應該通過Present進行跳轉,使它獨立于已有的Navigation VC棧。

比如常見的充值頁面、登錄頁面、編輯頁面等等。

后記(下面有聊家常為主,沒時間沒興趣的朋友請直接忽略):

100字的標準果然很容易做到,雖然每天寫對我來說還是比較困難,但還是能看到這種把難度降低帶來的明顯好處。

教育制度的錯誤和高考行為,使人們很容易去給自己定一個過高過難的目標,從而使人們特別容易放棄,因為實在太難,人生不看到一點點希望。

做一件困難的事情,成功了當然很帥。但是,在做的過程,容易讓人處于一種不健康的心理狀態(tài)。只要出現(xiàn)一點點意外,原有計劃就會很容易變得無可挽回。

最要命的是,如果你非常困難地做一件事,往往是你用錯了方法。

所以,當我們覺得事情特別難做到的時候,不妨停下來想想,是不是自己做事的方式錯了。

最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容