gpt4 book ai didi

javascript - 钛加速器窗口的正确打开方式是什么?

转载 作者:行者123 更新时间:2023-11-30 18:06:43 25 4
gpt4 key购买 nike

我正在开发一个 Titanium Appcelerator iOS 应用程序,它包含一个初始仪表板屏幕和 2 个可以从仪表板访问的独立屏幕。

我已将我的应用程序设置为使用导航 Controller ,所有内容均使用自定义事件监听器从 main.js 文件进行控制。我这样做是为了将每个屏幕的代码分成单独的文件。

问题是,对于每个加载的屏幕,我都必须在导航堆栈上打开窗口,然后将所有元素添加到其中。这对于其中一个屏幕来说很好,因为它只包含一些 View 和标签。但是,另一个屏幕有一个 MapView,在用户看到屏幕打开后需要 3 秒左右的时间加载。

处理这个问题的正确方法是什么?有没有办法在打开之前预加载窗口但保留我当前的架构?

我以一种更加困惑和具体的方式问了这个问题,here但我认为这个一般性问题适用于更多人,因为我使用的架构风格相当普遍。

最佳答案

我认为您的方法相当典型...不幸的是,我不知道有什么方法可以预加载窗口的内容。您可以通过包含 map Canvas 的静态图像来改善 map View 加载时的用户体验(与 Apple 的 UI 指南建议 Default.png 是应用程序本身基本界面的图像以给人留下印象的方式相同)它正在快速加载)。您还可以添加 Ti.UI.ActivityIndi​​cator 形式的加载微调器。这两个都可以默认添加到窗口,然后在您在 map View 的 load 事件中显示 map 时隐藏。我认为它们可能有助于让这 3 秒的等待看起来不那么痛苦。

我在您的另一篇文章中注意到,您发现即使您没有主动获取用户的 GPS 位置, map 仍然需要很长时间才能加载。虽然如此,但您可以通过在应用程序启动时立即获取位置,然后使用您正在使用的自定义事件将其传递到 map 窗口来节省一些时间,这样 map 就可以直接在用户的位置初始化,而不是而不是虚拟位置。

关于javascript - 钛加速器窗口的正确打开方式是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15644557/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com