我正在钛制加速器中创建一个合金应用程序,其中我需要具有页脚导航菜单,该菜单具有5个导航到不同页面的选项,每个子页面也具有相同的页脚导航菜单。我有一个问题,我应该使用哪种架构来保持每个屏幕在一个视图中打开,并且应该只有一个控制器,因为如果我将每个页面都设置为一个控制器,那么当用户浏览时,它将有一大堆控制器保留在内存中页脚菜单。希望您理解是否有任何困惑可以再次询问。
请提出最好的方法。
谢谢大家!
答案 0 :(得分:0)
首先,在内存中具有多个控制器不会比一个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社区,然后在附近询问。