[iOS] 事先載入視圖 (Pre Load View)
有時候我們很要求效能或使用者體驗,希望在顯示下一個視圖前能先將該視圖準備好,因為該視圖可能要花費1秒鐘處理,可是推入下一頁僅需0.1秒的話,使用者就要再等待0.9秒。倒不如先在上一個視圖,當使用者還在注意其他資訊時,就先花1秒鐘準備好下一個視圖,然後點擊馬上顯示下一個視圖。
那麼可以怎麼做到事先載入視圖 (Pre Load View)呢?

因為我發現進入拍攝畫面時,會很久才出現攝影鏡頭,也就是顯示黑幕至少3秒鐘,所以在前一畫面時就先預載相機畫面,當使用者點擊進入相機畫面,馬上就能顯現!
- UIView *view = myViewController.view;
或是
- UIView *view = [myViewController view];
一行程式碼就能解決我的問題囉~
參考:iOS Development: How can I preload a view controller before pushing it onto the navigation stack?。
HappyMan・迴響