簡體   English   中英

什么是打開鈦制燃燒器窗口的正確方法?

[英]What is the right way to open titanium appcelerator windows?

我正在使用Titanium Appcelerator iOS應用程序,該應用程序包含一個初始的“儀表板”屏幕和兩個可以從“儀表板”訪問的獨立屏幕。

我已經將我的應用程序設置為使用導航控制器,並且使用自定義事件偵聽器從main.js文件控制所有內容。 我這樣做是為了將每個屏幕的代碼分成單獨的文件。

問題在於,每次加載屏幕時,我都必須打開導航堆棧上的窗口,然后向其中添加所有元素。 這對於其中一個屏幕來說很好,因為它僅包含一些視圖和標簽。 但是,另一個屏幕具有MapView,在用戶看到屏幕打開后需要3秒鍾左右的時間來加載。

什么是正確的處理方式? 有沒有一種方法可以在打開窗口之前預加載窗口,但保留當前的體系結構?

我問這個問題在一個更加混亂的和具體的方式, 在這里 ,但我認為,這個普遍的問題是適用於更多的人,因為我現在用的建築風格是相當普遍的。

我認為您的方法相當典型……不幸的是,我不知道有什么方法可以預加載窗口的內容。 您可以通過包含地圖畫布的靜態圖像來改善加載地圖視圖時的用戶體驗(以相同的方式,Apple UI指南建議Default.png作為應用程序本身基本界面的圖像,以給人留下深刻印象它正在快速加載)。 您還可以添加Ti.UI.ActivityIndicator形式的加載微調器。 默認情況下,這兩個都可以添加到窗口中,然后在您在地圖視圖的load事件上顯示地圖時隱藏。 我認為他們可能會幫助您減少等待3秒的痛苦。

我在您的另一篇文章中注意到,即使您沒有主動獲取用戶的GPS位置,您仍然觀察到地圖加載仍需要很長時間。 如果為true,則可以通過在應用啟動時立即獲取位置,然后使用您正在使用的自定義事件將其傳遞到地圖窗口中來節省一些時間,因此可以直接在用戶的位置上初始化地圖,而不是比一個虛擬位置。

對於我開始使用https://github.com/vuinguyen/NavController的導航控制器

對於ios / android來說效果很好,並且git代碼簡單明了且易於遵循。 它是凱文·惠納里(Kevin Whinnery)不久前推出的增強版。 我一直在3.0中使用它,沒有任何特別的抱怨。 我已經添加了抑制本機ios導航標題的功能,但除此之外,它還可以直接使用。

我不認為使用完全相同的體系結構。 最初加載應用程序后,您可以在一個窗口中加載所有視圖,而不是使用多個窗口。 然后,通過更改zIndexes來修改當前顯示的內容

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM