est-il possible de définir 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. P>
J'utilise iOS 4.3. P> self.navigentitem.title = @ "mytitle"; code> une fois la vue chargée? p>
7 Réponses :
qui devrait fonctionner si vous êtes en "intérieur" A uinavigationcontroller code>. p>
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.
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. P>
trouvé une solution. J'ai suivi Post de Pedro Valentini .
C'est ce que j'ai fait, p>
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 code> car @samirchen indiqué est plus simple et utilisera la conception déjà configurée.
Il suffit de définir le titre de uinavigationbar code> comme ceci:
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"
certaines explications aideraient cette réponse
_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.
self.navigationItem.title = @"Terms and Conditions";
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"; code>
Oui j'ai essayé les deux. Mais ce n'était pas effectué.