Je développe une application IOS
. J'utilise le controller de navigation. Si je pousse à la page suivante, puis le titre du button de return n'est pas affiché titre de la page précédente dans IOS 7. Retour button titre toujours "Retour" dans IOS 7. Je fixe tous les titres de pages dans viewWillAppear
, viewDidload
comme ci-dessous. Mais ça ne fonctionne pas.
self.navigationItem.title=@"Previous Page Title"; self.title = @"Previous Page Title";
Que puis-je redéfinir le titre du button avec le titre de la page précédente dans IOS 7
Thanx
Si le titre est grand, le button return ne s'affiche qu'en arrière. Essayez avec des titres courts, comme
self.title = @"Test";
Si vous voulez un titre long, allez pour le button de return personnalisé.
Dans iOS 7, la longueur du button arrière est limitée (je pense à 11 caractères). Vous pouvez définir un "titre de button de return" personnalisé comme ceci, par exemple dans viewDidAppear
dans le controller de vue avec le titre long (pas le controller de vue en cours!):
self.navigationItem.backBarButtonItem = [[UIBarButtonItem alloc] initWithTitle:@"Back Title" style:UIBarButtonItemStylePlain target:nil action:nil];
Try this code: [[UIBarButtonItem alloc] initWithTitle:@"Your Title Here" style:UIBarButtonItemStylePlain target:nil action:nil];
Ou vous pouvez définir une image pour le button comme ceci:
UIBarButtonItem *barBtn = [[UIBarButtonItem alloc]initWithImage:[UIImage imageNamed:@"arrow.png"] style:UIBarButtonItemStylePlain target:self action:@selector(back:)]; self.navigationItem.leftBarButtonItem = barBtn;
Et @selector méthode:
-(void)back:(id)sender{ [self.navigationController popViewControllerAnimated:YES]; }