困難的事情不要做,做了一定會出問題。
不知道大家在項目開發工作中有沒有遇到過類似的問題:從A頁面跳到B頁面再跳到C頁面,返回時直接從C頁面返回到A頁面。
如果我們的頁面是一路Push過去的,從C頁面返回到A頁面時,就不能簡單地使用Pop。因為C頁面Pop后,只能回到B頁面。
要實現C頁面Pop到A頁面有很多方法。比如通過頁面類型或指定層數Pop到指定的頁面。比如通過代理實現連Pop。
雖然能做到,但代碼并不漂亮,邏輯上也容易有意外。
Navigation里的VC棧層次,一旦發生意外,很容易導致應用崩潰。
善用Present將有助于避免引起Navigation的VC?;靵y。
那什么時候通過Present來代替Push呢?
簡而言之:如果一個頁面,以返回時可能會被跳過,那么這個頁面就應該通過Present進行跳轉,使它獨立于已有的Navigation VC棧。
比如常見的充值頁面、登錄頁面、編輯頁面等等。
后記(下面有聊家常為主,沒時間沒興趣的朋友請直接忽略):
100字的標準果然很容易做到,雖然每天寫對我來說還是比較困難,但還是能看到這種把難度降低帶來的明顯好處。
教育制度的錯誤和高考行為,使人們很容易去給自己定一個過高過難的目標,從而使人們特別容易放棄,因為實在太難,人生不看到一點點希望。
做一件困難的事情,成功了當然很帥。但是,在做的過程,容易讓人處于一種不健康的心理狀態。只要出現一點點意外,原有計劃就會很容易變得無可挽回。
最要命的是,如果你非常困難地做一件事,往往是你用錯了方法。
所以,當我們覺得事情特別難做到的時候,不妨停下來想想,是不是自己做事的方式錯了。