comment gérer le bouton de retour de l'appareil sur l'application tactile sencha
Dans Sencha touch si je utiliser le mode de navigation, je peux revenir bouton. C'est assez fine.
Mais ce qui si l'utilisateur a frappé appareil backbutton? c'est direct la sortie de l'application. Dans mon exigence, il ne devrait pas quitter l'application, il doit retourner à l'écran précédent.Comment puis-je faire cela?.
source d'informationauteur atluriajith
Vous devez vous connecter pour publier un commentaire.
Vous pouvez gérer bouton de retour comme ceci:
Je n'ai pas trouvé les instructions sur l'histoire de la page de support utile lorsque vous essayez de le faire; je ne pouvais pas le voir de toute façon à l'utilisation des itinéraires lorsque vous traitez avec une navigation à vue qui peut avoir une grande pile de vues sur lui à tout moment.
Si vous voulez juste le bouton retour pour fonctionner, cependant, vous pouvez utiliser le
popstate
etpushstate
fonctions (voir https://developer.mozilla.org/en-US/docs/DOM/Manipulating_the_browser_history pour une référence). L'idée est que vouspush
un état lors de l'ajout d'un point de vue etpop
hors tension lors de la suppression d'un. La physique bouton de retour sur un téléphone Android, ou le bouton "back" sur un navigateur de bureau efficacement les appelshistory.back()
; donc tout ce que vous devez faire est de s'assurer que la pression sur le bouton précédent de la barre de titre en fait de même, et c'est ce qui déclenche la valeur liquidative de vue de la pop.À utiliser, il travail dans le Sencha Touch, j'ai ajouter les lignes suivantes à la commande principale:
Dans les références que j'ai les références à la
main
vue (une instance deExt.navigation.View
) et à sa barre de titre, à partir de laquelle vous pouvez accrocher sur le cas de l'arrière bouton par exemple:- Je fixer les fonctions suivantes via le
control
objet de config..Elles sont définies comme:
Je puis joindre une fonction à exécuter lorsque l'état est sortie par la fonction init..
Maintenant, en appuyant sur l'arrière sur la barre de titre, exécute
history.back()
cela déclenche l'popstate
événement qui provoque alors la vue principale de la pop.Si vous voulez voir ce travail sur une application réelle, il y a un (v. de base!) recherche de la propriété de l'app à l'aide de cette technique sur github ici.