Just My Life & My Work

Archive for 2016 年 10 月 24 日

[iOS] 事先載入視圖 (Pre Load View)

有時候我們很要求效能使用者體驗,希望在顯示下一個視圖前能先將該視圖準備好,因為該視圖可能要花費1秒鐘處理,可是推入下一頁僅需0.1秒的話,使用者就要再等待0.9秒。倒不如先在上一個視圖,當使用者還在注意其他資訊時,就先花1秒鐘準備好下一個視圖,然後點擊馬上顯示下一個視圖。

那麼可以怎麼做到事先載入視圖 (Pre Load View)呢?

iOS 事先載入視圖 Pre Load View.jpg

因為我發現進入拍攝畫面時,會很久才出現攝影鏡頭,也就是顯示黑幕至少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?

標籤雲

<span>%d</span> 位部落客按了讚: