Показать сообщение отдельно
Старый 15.01.2012, 21:04
Astraport вне форума Посмотреть профиль Отправить личное сообщение для Astraport Найти все сообщения от Astraport
  № 1  
Ответить с цитированием
Astraport
 
Аватар для Astraport

блогер
Регистрация: Sep 2009
Сообщений: 2,463
Записей в блоге: 2
По умолчанию Не обрабатывается кнопка Back на мобильном

Создаю мобильный проект на Flex. Использую ViewNavigatorApplication и несколько View.
Обратная навигация осуществляется двумя способами: хардверной клавишей Back и кнопкой "Назад" в заголовке каждого View. В первом случае производятся переходы по истории открытия вкладок с помощью navigator.popView();. Во втором, программно определяется на какую вкладку нужно вернуться - navigator.pushView(views.View);.

Все работает, но нужно чтобы на первом View (то что firstView) по нажатию на клавишу Back выводилась вьюшка с предложением закрыть приложение. Я оверрайдю backKeyUpHandler в главном MXML:
Код AS3:
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 не обрабатывается.

Нет мыслей как решить проблему?
Спасибо.