我正在开发一个 Titanium Appcelerator iOS 应用程序,该应用程序包含一个初始仪表板屏幕和 2 个可以从仪表板访问的独立屏幕。
我已经将我的应用程序设置为使用导航控制器,并且一切都通过使用自定义事件侦听器的 main.js 文件进行控制。我这样做是为了将每个屏幕的代码分成单独的文件。
问题是每次加载屏幕时,我都必须打开导航堆栈上的窗口,然后将所有元素添加到其中。这对于其中一个屏幕来说很好,因为它只包含一些视图和标签。但是,另一个屏幕有一个 MapView,在用户看到屏幕打开后需要 3 秒左右才能加载。
处理这个问题的正确方法是什么?有没有办法在打开之前预加载窗口但保留我当前的架构?
我在这里以更加混乱和具体的方式提出了这个问题,但我认为这个一般性问题适用于更多人,因为我使用的架构风格相当普遍。