6
votes

Définir le titre de la barre d'Uinavigation

est-il possible de définir self.navigentitem.title = @ "mytitle"; une fois la vue chargée?

J'utilise une barre de recherche et dans la même vue, je nourris un utableview à l'aide des résultats de la recherche. Donc, je souhaite définir la valeur du texte de la barre de recherche comme titre de la barre de navigation, après les résultats de la recherche chargés.

J'utilise iOS 4.3.


4 commentaires

Pourquoi ne pas essayer d'essayer et vous saurez oui oui oui ça va marcher ...


Je ne demande aucune personne sans essayer. Oui j'ai essayé. Mais j'ai échoué à trouver une solution. C'est pourquoi j'ai demandé cela.


Ensuite, essayez auto.title = @ "mytitle";


Oui j'ai essayé les deux. Mais ce n'était pas effectué.


7 Réponses :


0
votes

qui devrait fonctionner si vous êtes en "intérieur" A uinavigationcontroller .


1 commentaires

Dans mon représentant de mon application, je suis suivi, UinavigationController * rootviewnavigationController = [[[[[UINAVIGATIONCONTROLLER ALLOC] INITWITHROOTVIEWNONTROLLER: Self.rootViewController]; RootViewController est celui que je vais changer le titre de manière dynamique.



1
votes

oui. Vous pouvez définir dynamiquement le titre de la navigationItem pendant toute partie du cycle de vie d'un UIViewController. L'opération définie est traitée par une méthode getter qui envoie un message à l'UinavigationController pour télécharger le contenu d'affichage de la barre de navigation pour refléter le nouveau titre.


0 commentaires

2
votes

trouvé une solution. J'ai suivi Post de Pedro Valentini .

C'est ce que j'ai fait, xxx


1 commentaires

Cette solution ignorera les propriétés de conception de la barre de navigation existantes puisque vous définissez votre propre étiquette. Réglage navar.topitem.title car @samirchen indiqué est plus simple et utilisera la conception déjà configurée.



15
votes

Il suffit de définir le titre de uinavigationbar comme ceci: xxx


0 commentaires

2
votes

Normalement, le titreview sera un Uilabel, de sorte que vous puissiez le chercher, le jeter et définir son texte.

Pour une raison quelconque, j'avais des problèmes en utilisant ceci dans ViewDidLoad code>, l'ajout à ViewWillappear code> semblait faire le tour. P>

((UILabel *)self.navigationController.navigationBar.topItem.titleView).text = @"your title here"


1 commentaires

certaines explications aideraient cette réponse



0
votes
_navBar = [[UINavigationBar alloc]initWithFrame:CGRectMake(0, 0, self.view.frame.size.width, 44)];
_navBar.autoresizingMask = UIViewAutoresizingFlexibleWidth;
UINavigationItem *navItem = [UINavigationItem alloc];
navItem.title = @"Title";
Try This.

0 commentaires

0
votes
    self.navigationItem.title = @"Terms and Conditions";

0 commentaires