2009-11-23 6 views
1

Avec un WebView, il est possible de configurer un simple bouton «Précédent» (dans une barre de navigation ou une barre d'outils supérieure) qui n'affiche pas le bouton Précédent de la première URL du WebView - et uniquement apparaissant sur une deuxième URL pour revenir à la première? À moins que je ne me trompe, dans beaucoup d'applications hybrides natives/web telles que les applications de nouvelles, vous voyez souvent des articles de nouvelles dans un tableau (page HTML plutôt qu'un tableau 'programmé dans xcode') aux pages de détail d'article (encore, HTML plutôt que nativement codé) - ce que je ne peux pas figurer, est comment la page de détail (2ème URL dans webview) affiche avec un bouton de retour mais la table (1ère URL dans webview) doesn ' t avez le bouton montrant dans ce type d'applications?Naviguer dans un WebView

Actuellement, j'ai un webview comme décrit, avec un élément de barre arrière dans une barre d'outils en haut de l'écran (sortie comme 'cangoback' pour WebView) mais le bouton est visible quand il n'y a pas de page pour 'aller Retour » à -

Ce que j'ai est tout simplement:

Webview - 1ère URL, table HTML - '' bouton de retour montre, mais n'est pas actif (bien sûr)

Webview - 2 URL, page de détails HTML - le bouton «Précédent» s'affiche et peut revenir en arrière. Comment obtenez-vous apparaître seulement sur la 2ème URL, ou être caché sur la 1ère URL?

Cordialement Randy

+0

Vous pourriez avoir une sorte de cadre facilement accessible qui remet à zéro chaque fois que l'utilisateur ouvre une nouvelle fenêtre/redémarre le programme. Lorsque le programme démarre, dites que vous avez un paramètre appelé: BackButtonVisible, définissez ce paramètre sur NO ou FALSE. Lorsque l'utilisateur accède à une page, vous pouvez définir le paramètre sur YES ou TRUE. Vous devriez également avoir une sorte de BOOL ou de VOID pour détecter la valeur de BackButtonVisible. –

Répondre

0

Vous pouvez jouer avec la visibilité du Navigation Bar. Mettre en oeuvre ceci:

[self.navigationController setNavigationBarHidden:YES animated:YES];