2010-05-27 4 views
0

J'ai construit l'application de barre d'onglets dans IB, avec trois onglets. Le troisième onglet affiche heureusement une UIWebview où vous pouvez naviguer. La seule chose qui manque est un bouton de retour, car toutes les pages Web ne fournissent pas un tel lien.Ajout d'une barre de navigation à une vue Web dans une application de barre d'onglets

J'ai besoin d'une barre de navigation branchée correctement aux bonnes classes. Je ne suis toujours pas sûr de la façon dont la hiérarchie devrait ressembler dans le constructeur de l'interface et comment l'accrocher correctement. Actuellement, le troisième onglet est relié à une prise de référence appelée 'webnews' dans la classe 'thirdviewcontroller', et à l'UIWebView (sous un IUView normal dans la hiérarchie, qui est à son tour sous le troisième contrôleur de barre d'onglets) est connecté à la prise webnews.

Comment est-ce que je fais contrôler la webview par la barre de navigation, et est-ce que j'ajoute du code à thirdviewcontroller.m qui permet à la barre de navigation de la vue de contrôler la fonction 'arrière'? Qu'est-ce que je fais en tant que délégué pour cela? Actuellement, j'ai un délégué de l'application, mais cela est relié à la barre d'onglets.

Je ne suis pas vraiment à la recherche d'un code spécifique autant qu'un indice général de «comment ça marche» :) (À moins que je puisse ajouter dynamiquement la barre de navigation à l'application fonctionnelle ... mais je ne pense pas addSubView sur viewWillAppear {} dans thirdviewcontroller.m créera la fonctionnalité correcte?)

Si je devais deviner la solution la plus simple, je devinerais créer un navbarcontroller.h/.m, gifler une barre de navigation sur la vue dans IB, se connecter le troisième onglet à navbarcontroller, connectez la barre de navigation à la vue Web (?) et déplacez la sortie webnews vers navbarcontroller.h, et connectez-vous à la webview. Mais je n'ai pas le courage d'essayer, mieux vaut d'abord demander conseil.

+0

Après réflexion, je ne vois vraiment pas besoin d'un contrôleur de navigation, dois-je? Depuis le Webview n'a pas vraiment de commutation d'affichage et peut se gérer seul. J'ai ajouté une barre de navigation à la vue et j'essaierai d'ajouter un bouton sur une URL spécifique. –

+0

L'ajout d'une barre de navigation fonctionne aussi bien, en poussant et en ouvrant des objets. Il ne semble pas y avoir moyen de définir des actions pour les boutons, même si je les rends UIBarButtons, et il ne semble pas possible de trouver quelque chose à redéfinir pour détecter les clics sur les éléments dans le délégué. Une barre de navigation est codée en dur pour les opérations de type 'historique' uniquement? Pas moyen de faire un saut jusqu'au bouton "Démarrer"? Depuis que le boss veut une barre de navigation, je cherche à styler une barre d'outils normale pour ressembler à un. Ne sera probablement pas l'animation soignée, mais ce que le hé. Merci pour tout conseil que vous pouvez donner. –

Répondre

Questions connexes