【问题标题】:Footer navbar navigation in Titanium alloy钛合金页脚导航栏导航
【发布时间】:2018-12-04 08:05:14
【问题描述】:
我正在钛应用程序加速器中创建一个合金应用程序,其中我需要具有导航到不同页面的 5 个选项的页脚导航菜单,每个子页面也具有相同的页脚导航菜单。我有一个疑问,我应该使用什么架构来保持每个屏幕在一个视图中打开并且应该只有一个控制器,因为如果我将每个页面都设为控制器,那么当用户导航时它将有一大堆控制器保留在内存中页脚菜单。希望您理解,如果有任何困惑,您可以再次询问。
请建议最好的方法。
谢谢大家!
【问题讨论】:
标签:
javascript
titanium
appcelerator
titanium-alloy
【解决方案1】:
首先,在内存中拥有多个控制器不会比一个 5 倍大的控制器占用更大的内存。关注点分离(分成多个控制器)几乎总是更好。
您要查找的是TabGroup。在 Alloy 中,您可以这样做:
index.xml:
<Alloy>
<TabGroup>
<Tab>
<Window></Window>
</Tab>
</TabGroup>
</Alloy>
最好的办法是将<Window> 替换为单独的控制器,就像这样(其中名称显然只是一个占位符)
<Tab>
<Require src="firstTabWindow" />
</Tab>
然后在firstTabWindow.xml
<Alloy>
<Window></Window>
</Alloy
如果您需要了解任何细节,只需阅读文档/指南或加入 slack 社区并在那里询问。