Я хочу иметь возможность переопределить кнопку BACK на панели навигации и кнопку аппаратного обеспечения.
Я хочу, чтобы это переопределение было для одного конкретного контроллера, но не для остальных контроллеров.
- он должен быть отменен, когда пользователь переместится на другой экран
(с использованием ионного v1.0.0 урана-единорога)
Моя причина в том, что у меня есть список предметов. При нажатии на список открывается страница с 3 вкладками. Каждая вкладка имеет один и тот же контроллер.
Однако нажатие BACK на любом из этих вкладок должно вернуться к основному списку. Вот как это работает на собственных устройствах, так что я хотел бы, чтобы он работал над моим гибридным приложением.
Многие решения, предоставляемые в Интернете, похоже, для старых бета-версий или для регистрации вне контроллеров.
Общее решение для работы с аппаратной кнопкой Android в контроллере:
$ionicPlatform.registerBackButtonAction(function (event) {
if($state.current.name=="home"){
alert("button back");
}
}, 100);
Однако, похоже, это не работает на кнопке мягкой навигационной панели, и она работает на всех контроллерах, а не только на одном.