Spécificités de la navigation
Au sein de l’application mobile, la navigation entre les pages se fait par empillement des différentes pages.
Situation 1: Ouverture de la page B depuis la page A
La page B est créé et se retrouve au premier plan.
La page A existe toujours dans la pile, en arrière plan. Si la navigation demande la page précédente de revenir, c’est celle-ci qui reviendra au premier plan.
Situation 2: Ouverture de la page C depuis la page B
La page C est créé et se retrouve au premier plan.
Les pages A et B existent toujours dans la pile. Un retour en arrière ferait revenir d’abord la B et on se retrouverait dans la première situation.
Situation 3: Ouverture de la page D depuis la page C
Même conditions que pour la situation 2.
La page D est créé et se retrouve au premier plan.
Les pages A, B et C existent toujours dans la pile. Un retour en arrière ferait revenir d’abord la C et on se retrouverait dans la deuxième situation.
Situation 4: Ouverture de la page B depuis la page C
Lorsqu’une nouvelle page est demandée, l’application vérifie si celle-ci n’existe pas déjà dans sa pile.
Si c’est le cas, l’application va dépiller jusqu’à la page demandée. Cela s’apparente à un retour en arrière (qui peut inclure plusieurs pages).
Si un identifiant de donnée est renseignée et qu’il différe de celui utilisé précédemment, les données de la page B seront rafraîchies pour refleter celles associées à l’identifiant.