Нижний колонтитул Navbar Navigation из титанового сплава - PullRequest
0 голосов
/ 04 декабря 2018

Я создаю приложение из сплава в титановом appcelerator, в котором у меня есть требование иметь меню навигации нижнего колонтитула с 5 опциями навигации по разным страницам, каждая подстраница также имеет одно и то же меню навигации нижнего колонтитула.У меня есть вопрос, какую архитектуру я должен использовать, чтобы каждый экран был открыт в одном представлении, и там должен быть только один контроллер, потому что, если я сделаю каждую страницу контроллером, это будет большой стек контроллеров, останется в памяти, когда пользователь будет перемещаться поменю нижнего колонтитулаНадеюсь, вы понимаете, если есть путаница, вы можете спросить снова.

Пожалуйста, предложите, какой подход должен быть лучшим.

Спасибо, ребята!

1 Ответ

0 голосов
/ 04 декабря 2018

Прежде всего, наличие нескольких контроллеров в памяти не будет занимать больше памяти, чем один контроллер, который в 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

Если вам нужно узнать какие-либо особенности, просто прочитайте документы / руководства или присоединитесь к расслабьтесь сообщества и спросите там.

...