2015-02-27 2 views
0

В Titanium у меня есть три контроллера/Просмотры: A, B и CTitanium: Переключение между окнами, созданных различными контроллерами

У меня есть бар кнопки в нижней части экрана с надписью [A], [B], и [C]

Я хочу, чтобы каждая кнопка вызывала отображение соответствующего вида. Если связанный контроллер еще не запущен, кнопка запускает код типа: Alloy.createController («A»). Все идет нормально.

Однако, если контроллер уже запущен и открыт, это связано с представлением. Я хочу, чтобы кнопка [A] просто вывела предыдущий сгенерированный вид и НЕ запустила запуск кода в соответствующем контроллере (потому что я хотите, чтобы пользователь видел старые данные в представлении, а не показывал новые данные).

Кто-нибудь знает, как это сделать?

ответ

0

просто сохраните инициализированный флаг в контроллере и убедитесь, что окно уже инициализировано.

это мой лучший совет без фактического просмотра какого-либо кода.

+0

Спасибо Аарон. Что я имел в виду с моим вопросом, так это то, как я могу показать последнее представление, связанное с уже созданным контроллером. У меня есть флаг, который сообщает мне, был ли создан контроллер. Если мне нужно сделать что-то вроде $ .A.show(), но я, похоже, не могу получить доступ к $ .A от контроллера B (например). –

Смежные вопросы