Astraport
15.01.2012, 21:04
Создаю мобильный проект на Flex. Использую ViewNavigatorApplication и несколько View.
Обратная навигация осуществляется двумя способами: хардверной клавишей Back и кнопкой "Назад" в заголовке каждого View. В первом случае производятся переходы по истории открытия вкладок с помощью navigator.popView();. Во втором, программно определяется на какую вкладку нужно вернуться - navigator.pushView(views.View);.
Все работает, но нужно чтобы на первом View (то что firstView) по нажатию на клавишу Back выводилась вьюшка с предложением закрыть приложение. Я оверрайдю backKeyUpHandler в главном MXML:
override protected function backKeyUpHandler(event:KeyboardEvent):void
{
if (navigator.activeView.id == "first"){
navigator.pushView(views.MyAppExitView);
} else {
navigator.popView();
}
}
Тоже работает, но только в случае, если возврат на первую вьюшку осуществляется программно (то есть navigator.pushView(views.MyAppFirstView);). Если вернуться с помощью клавиши Back, то backKeyUpHandler не обрабатывается.
Нет мыслей как решить проблему?
Спасибо.
Обратная навигация осуществляется двумя способами: хардверной клавишей Back и кнопкой "Назад" в заголовке каждого View. В первом случае производятся переходы по истории открытия вкладок с помощью navigator.popView();. Во втором, программно определяется на какую вкладку нужно вернуться - navigator.pushView(views.View);.
Все работает, но нужно чтобы на первом View (то что firstView) по нажатию на клавишу Back выводилась вьюшка с предложением закрыть приложение. Я оверрайдю backKeyUpHandler в главном MXML:
override protected function backKeyUpHandler(event:KeyboardEvent):void
{
if (navigator.activeView.id == "first"){
navigator.pushView(views.MyAppExitView);
} else {
navigator.popView();
}
}
Тоже работает, но только в случае, если возврат на первую вьюшку осуществляется программно (то есть navigator.pushView(views.MyAppFirstView);). Если вернуться с помощью клавиши Back, то backKeyUpHandler не обрабатывается.
Нет мыслей как решить проблему?
Спасибо.