善用Present,避免Navigation VC?;靵y

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

不知道大家在項目開發工作中有沒有遇到過類似的問題:從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字的標準果然很容易做到,雖然每天寫對我來說還是比較困難,但還是能看到這種把難度降低帶來的明顯好處。

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

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

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

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

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

推薦閱讀更多精彩內容