2010-10-28 8 views

Répondre

5

Le titleview est un UIView:

titleview Une vue personnalisée affichée dans le centre de la barre de navigation lorsque cet élément est l'élément supérieur.

@property(nonatomic, retain) UIView *titleView 

Je pense que vous pouvez essayer:

[titleView setHidden:YES]; 
+0

ce qui est qu'un sous-vue de bien? '[nc.navigationItem.titleView setHidden: YES];' ne fonctionne pas ... –

+0

Et si vous le définissez à zéro comme ceci nc.navigationItem.titleView = nil? – MathieuF

+0

mis à néant fonctionne! :) merci –

12

self.navigationItem.titleView = [[UIView alloc] initWithFrame:CGRectZero]; self.title = @"Home";

Réglage à zéro ne fonctionnera pas comme décrit dans la documentation: Si cette valeur de la propriété est nulle, la navigation Le titre de l'élément est affiché au centre de la barre de navigation lorsque le récepteur est le premier élément. Si vous définissez cette propriété sur un titre personnalisé, elle s'affiche à la place du titre.

+1

Il n'y a pas besoin de 'self.title = @" Home ";' partie je ne pense pas –

+1

ça marche tout simplement (self.title = @ "home") n'est pas nécessaire. –

3

Une autre option qui préserve le bouton de retour (comme une réponse ici: https://stackoverflow.com/a/23113326/1156575):

[self.navigationController.navigationBar setTitleTextAttributes:@{ 
    NSForegroundColorAttributeName : [UIColor clearColor] 
}]; 
1

Pour moi, la solution rapide devait être dans ma sous-classe barre de navigation:

self.titleTextAttributes = [NSForegroundColorAttributeName: UIColor.clearColor()] 

Avec clair couleur le titre disparaît. Comme décrit Josema, vous pouvez aussi le faire en accédant à la navigationbar de votre NavigationController:

self.navigationController!.navigationBar.titleTextAttributes = [NSForegroundColorAttributeName: UIColor.clearColor()] 
0

C'est ce qui a fonctionné pour moi:

self.navigationController?.navigationBar.titleTextAttributes = [NSAttributedStringKey.foregroundColor: UIColor.clear] 
Questions connexes