utilisant UINavigationBar sans UINavigationController

Je veux un UINavigationBar en haut de mon UIWebView mais je veux contrôler à la main le titre, le button de return, ce que le button de return fait – etc. En d'autres termes, je ne veux jamais pousser ou afficher des vues. Je veux juste changer le contenu de UINavigationBar pendant que l'user clique autour de la vue web.

Là où je suis, j'ai ajouté l'UINavigationBar à mon superView et l'ai fait 44 pixels de haut. Comment définir le titre puisque je n'ai aucun élément de navigation? Comment pourrais-je mettre en place un faux button de return?

J'apprécierais n'importe quel pointeur. Je réalise que c'est assez bizarre ce que je fais.

Merci 🙂

La réponse, si quelqu'un est intéressé, est dans la reference de class de UINavigationBar.

Lorsque vous utilisez une barre de navigation en tant qu'object autonome, vous êtes responsable de la fourniture de son contenu. Contrairement aux autres types de vues , vous n'ajoutez pas directement les sous-vues à une barre de navigation. Au lieu de cela, vous utilisez un élément de navigation (une instance de la class UINavigationItem) pour spécifier les buttons ou les vues personnalisées que vous souhaitez afficher. Un élément de navigation a des propriétés permettant de spécifier des vues à gauche, à droite et au centre de la barre de navigation et de spécifier une string d'invite personnalisée.

En bref, utilisez un UINavigationItem et appliquez-le par "pushNavigationItem" sur le UINavigationBar.

J'ai créé une sous-class de UINavigationBar appelée StaticNavigationBar que je peux ensuite charger avec n'importe quel état en mettant le UINavigationItem approprié dessus. Merci pour toutes vos réponses.

Vous pouvez avoir UINavigationBar en tant que sharepoint vente, puis vous pouvez le transformer comme vous le souhaitez. Vous n'avez donc pas besoin de vous référer à l'élément de navigation de quelqu'un. Ce sera un object indépendant (sorte de) sur votre vue.

Si vous ne voulez pas la barre de navigation telle quelle, vous devrez rouler la vôtre. Si vous êtes d'accord avec les animations embeddedes pour pousser et sauter des objects (ne pas confondre avec push / pop de viewcontrollers) à la barre, vous devez alors définir votre UINavigationBarDelegate et utiliser ses methods pour contrôler comment les choses push / pop, etc.